2-3个模型之间的关系

时间:2011-12-08 23:45:03

标签: ruby ruby-on-rails-3 model relationship has-and-belongs-to-many

我有以下模特:

用户

  

has_many:roles,:through => :分配

作用

  

has_many:作业
  has_many:users,:through => :分配

分配

  

belongs_to:user     belongs_to:role

整个晚上我试图找到一种方法,如何在某处打印,当前登录用户的角色是什么。 我尝试过像

这样的东西
  

@ log_in_user.roles.type_of_role

  

@ log_in_user.assignments.type_of_role

但遗憾的是没有任何成功......任何人都可以告诉我如何获取这些信息?

非常感谢!

1 个答案:

答案 0 :(得分:1)

使用此:

@log_in_user.roles.map(&:type_of_role)

这将返回用户拥有的每个角色的type_of_role属性数组。