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

kevin_zzj 发布于 2014/03/12 19:35
阅读 1K+
收藏 0

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

定义两个模型:

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的值,遍历显示出来,该怎么实现呢?

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


加载中
1
redraiment
redraiment
User.find(1).websites.each do |website|
  puts website.url
end



0
Zoker
Zoker
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



0
k
kevin_zzj
@Silentboy和redaiment,非常感谢你们的回答。我试过了,OK!
返回顶部
顶部