访问has_many中的连接模型数据

时间:2013-04-15 13:15:36

标签: ruby-on-rails ruby has-many-through

我有很多很多协会,比如

class User < ActiveRecord::Base
  has_many :working_groups
  has_many :groups, :through => :working_groups

class Group < ActiveRecord::Base
  has_many :working_groups
  has_many :users, :through => :working_groups

class WorkingGroup < ActiveRecord::Base
    belongs_to :user
    belongs_to :group

Working_Groups关联还有一些关于每个关系的额外信息(例如会员的顺序和类型):

create_table "working_groups", :force => true do |t|
    t.integer  "group_id"
    t.integer  "user_id"
    t.integer  "position"
    t.string   "role"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false

在用户视图中,我试图显示用户所属的所有组的列表及其成员类型(存储在连接表中)。我发现完成这件事的唯一方法就是这样,看起来非常丑陋而且不是最有效的事情......

             名称         角色                                                                                                                                                                                                                                               

有更好的方法吗?必须有更好的方法......

0 个答案:

没有答案