Rails link_to用于其他用户的帐户

时间:2013-03-05 22:57:52

标签: ruby-on-rails link-to

我有一个应用程序设置,用户可以指定一个对其部分帐户具有只读权限的密钥持有者。 keyholder只是一个keyholder boolean field设置为true的用户。他们还有一个access_id等于他们可以访问的帐户的user_id。

现在我要做的是有一个链接指向密钥持有者帐户中的用户文件夹,但我很难过如何编写链接。

E.g。

<%= link_to 'Folder', folder_path(current_user.folder) %>

会链接到他们自己的文件夹,但我该怎么做:

<%= link_to 'Other User's Folder', folder_path(user.id = access_id) %>

如果你明白我的意思?谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,看起来你正在寻找:

<%= link_to 'Others users folder', folder_path(User.find(current_user.access_id).folder) %>

现在有更好的方法可以做到这一点。例如,如果您在用户模型中定义两个用户之间的关联:

belongs_to :access, :class_name => "User"

所以现在user.access指向第一个可以访问的用户。因此你可以做到

<%= link_to 'Others users folder', folder_path(current_user.access.folder) %>