ruby on rails 的多对多关联之后,怎么相互调用。

发布于 2021-11-24 23:01:11 字数 426 浏览 788 评论 3

新手提问,求各位大神解答:

定义两个模型:

class User < ActiveRecord::Base

  has_and_belongs_to_many :websites

class Website < ActiveRecord::Base
  has_and_belongs_to_many :users

中间表格是users_websites(class UsersWebsites < ActiveRecord::Base)

现在例如我想调用user = 1 的所有website的值,遍历显示出来,该怎么实现呢?

这种多对多的关联之后,他们之间的方法有那些?


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

恋你朝朝暮暮 2021-11-26 07:11:05

@Silentboy和redaiment,非常感谢你们的回答。我试过了,OK!

你曾走过我的故事 2021-11-26 06:06:21
class User < ActiveRecord::Base
    has_and_belongs_to_many :websites
    
    def show_user_websites
       @websites = User.find(self.id).websites 
    end

end

# 调用
@user.show_user_websites

那些方法无非就是关联查询,可以看一下:

http://railscasts.com/episodes/3-find-through-association?view=asciicast

瑾夏年华 2021-11-25 21:37:29
User.find(1).websites.each do |website|
  puts website.url
end

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文