开发者

How to set up a typical users HABTM roles relationship

开发者 https://www.devze.com 2023-03-20 17:23 出处:网络
I\'m quite new to this an开发者_如何学God I\'m using cancan + devise for my user auth. However I\'m not really sure what it means to set up a typical users HABTM roles relationship nor do I really und

I'm quite new to this an开发者_如何学God I'm using cancan + devise for my user auth. However I'm not really sure what it means to set up a typical users HABTM roles relationship nor do I really understand what a HABTM relationship is.

Can anyone explain it really well or point me to a good tutorial or example?


HABTM means has and belongs to many. You basically need a table as a middle man to track multiple id's (called a through table). When referenced as a typical users HABTM roles relationship, they really mean there would be a User model, Role model, users table, roles table, and a roles_users table. Don't forget to add the the HABTM -- roles_users -- table. A typical setup follows:

class User < ActiveRecord::Base
  has_and_belongs_to_many :roles
end

class Role < ActiveRecord::Base
  has_and_belongs_to_many :users
end

You can then use the associations like normal saying User.first.roles and Role.first.users.

There are also a couple Railscasts on your issues.


The Ruby on Rails Guides are a good starting point here also this tutorial is exactly what you want

0

精彩评论

暂无评论...
验证码 换一张
取 消