也许这是一个疯狂的问题,但我想要做的是拥有帐户中所有用户的列表,并在每个用户旁边都有一个链接,用于从帐户中删除该用户。更具体地说,单击该链接时,会将account_id更改为0而不是之前的#。我有一个很好的帐户用户列表,其中包含"删除此用户"帐户显示页面上每个用户旁边的链接:
<% @account.users.each do |f| %>
<ul> <h2><%= f.name %> |
<%= f.email %> |
<%= f.account_id %> </h2>
<%= link_to "Remove this user", user_path(@user, :user => { :account_id => 0}),
:method => :put %> </ul>
<% end %>
但当我将鼠标悬停在链接上时,它始终显示当前用户的路线并更新当前用户的account_id。我一直在搞乱各种解决方案,但似乎无法获得链接来更新列出的用户的属性(来自@ account.users.each)而不是当前用户。这甚至可能吗?非常感谢!
答案 0 :(得分:1)
<% @account.users.each do |f| %>
<ul> <h2><%= f.name %> |
<%= f.email %> |
<%= f.account_id %> </h2>
<%= link_to "Remove this user", user_path(f, :user => { :account_id => 0}),
:method => :put %> </ul>
<% end %>
@user将是当前用户,这就是它正在更新当前用户的原因