Rails模型定义

dev*_*ull 2 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
Run Code Online (Sandbox Code Playgroud)

spi*_*ike 6

此has_and_belongs_to_many行在UserGroup模型和User模型之间设置HABTM关系.关联的名称是"成员",它存储在"成员资格"表中.

这意味着你,如果你有一个实例g的用户组模型,你可以做g.members,并取回所有链接到用户的gmembership表中.

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