我有一个应用程序,用户可以在其中设置一个文件夹来保存笔记。我之前有一个隐藏的表单字段来存储创建它的人的 id,即:
<%=f.hidden_field 'user_id', :value => current_user.id %>
但是,我现在需要添加一个“keyholder”,他对该文件夹具有只读访问权限。我有一个链接列表,仅当用户添加了文件夹时才会出现,或者密钥持有者可以为它们设置一个。
密钥持有者本身就是普通用户,因此上面的代码只会设置一个具有自己 id 的文件夹,而不是他们正在访问其帐户的人的文件夹。密钥持有者有一个“access_id”,它与他们可以访问其帐户的人的用户 ID 相匹配。
如何设置它以使表单捕获正确的用户 ID?
我想要实现的是以下内容(这不起作用,但可能会更好地理解我的意思):
<% if current_user.access.folder.nil? %>
<li><%= link_to 'Create a Folder',
new_folder_path(:user_id => current_user.access_id) %></li>
<% end %>
我需要在文件夹表单中进行哪些更改才能使其接受此用户 ID?谢谢!