2-3个模型之间的关系

发布于 2024-12-20 10:38:54 字数 530 浏览 1 评论 0原文

我有以下模型:

用户

has_many :roles, :through =>; :作业

角色

has_many:作业
has_many :用户,:通过 => :作业

作业

作业

属于:用户 所属:角色

整个晚上我都在试图找到一种方法,如何在某个地方打印,当前登录用户是什么样的角色。 我已经尝试过类似的东西

@log_in_user.roles.type_of_role

@log_in_user.assignments.type_of_role

但不幸的是没有成功...任何人都可以告诉我如何获取此信息吗?

多谢!

I have following models:

User

has_many :roles, :through => :assignments

Role

has_many :assignments
has_many :users, :through => :assignments

Assignment

belongs_to :user
belongs_to :role

Whole evening I am trying to find a way, how to print somewhere, what kind of role has currently log in user.
I tried already stuffs like

@log_in_user.roles.type_of_role

or

@log_in_user.assignments.type_of_role

but unfortunately nothing succes... Could anyone give me any idea how get this information?

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尴尬癌患者 2024-12-27 10:38:54

使用这个:

@log_in_user.roles.map(&:type_of_role)

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

Use this:

@log_in_user.roles.map(&:type_of_role)

That will return an array of the type_of_role attribute for each role the user has.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文