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

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

定义两个模型: 

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


蛊毒传说
浏览 161回答 2
2回答

30秒到达战场

class&nbsp;User&nbsp;<&nbsp;ActiveRecord::Base &nbsp;&nbsp;&nbsp;&nbsp;has_and_belongs_to_many&nbsp;:websites &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;show_user_websites &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@websites&nbsp;=&nbsp;User.find(self.id).websites&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;end end #&nbsp;调用 @user.show_user_websites那些方法无非就是关联查询

繁星点点滴滴

User.find(1).websites.each do |website| &nbsp;puts website.urlend
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby