我有很多很多协会,比如
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
在用户视图中,我试图显示用户所属的所有组的列表及其成员类型(存储在连接表中)。我发现完成这件事的唯一方法就是这样,看起来非常丑陋而且不是最有效的事情......
名称 角色有更好的方法吗?必须有更好的方法......