Rails模型定义

时间:2011-12-03 22:32:59

标签: ruby-on-rails ruby-on-rails-3

以下型号定义(第2-4行)在轨道中的含义是什么? 这里有:members符号是什么意思?我发现它没有在其他地方使用过。 我是rails的新手并且正在努力开发一个项目。

class UserGroup < ActiveRecord::Base
has_and_belongs_to_many :members,
:join_table => 'membership',
:class_name => 'User'
end

1 个答案:

答案 0 :(得分:6)

此has_and_belongs_to_many行在UserGroup模型和User模型之间建立HABTM关系。该关联的名称是“成员”,它存储在“成员资格”表中。

这意味着如果您拥有UserGroup模型的实例g,则可以执行g.members并返回{{1}中链接到g的所有用户表格。

阅读此页面以获取更多信息: http://guides.rubyonrails.org/association_basics.html#has_and_belongs_to_many-association-reference