我对此很新,而且我正在为我的用户身份验证使用cancan + devise。但我不确定设置典型用户HABTM角色关系的意义,也不了解HABTM关系是什么。如何设置一个典型的用户HABTM角色关系
任何人都可以很好地解释它或指向一个很好的教程或示例吗?
我对此很新,而且我正在为我的用户身份验证使用cancan + devise。但我不确定设置典型用户HABTM角色关系的意义,也不了解HABTM关系是什么。如何设置一个典型的用户HABTM角色关系
任何人都可以很好地解释它或指向一个很好的教程或示例吗?
HABTM装置有属于许多。你基本上需要一张桌子作为中间人来跟踪多个ID(称为一张桌子)。当作为典型用户HABTM角色关系引用时,它们确实意味着将会有User
模型,Role
模型,用户表,角色表和roles_users表。不要忘记添加HABTM - roles_users - 表。典型的设置如下:
class User < ActiveRecord::Base
has_and_belongs_to_many :roles
end
class Role < ActiveRecord::Base
has_and_belongs_to_many :users
end
然后可以使用关联像正常说User.first.roles
和Role.first.users
。
还有一个coupleRailscasts在您的问题。
你如何创建users_roles表? – Vasseurth
'rails g migration add_users_roles_table' – recursive
对不起,请尽快输入,用以下信息编辑上述内容:[gist](https://gist.github.com/1082098)。然后运行'rake db:migrate'。这应该做到这一点。 – recursive