结合每个do | f |使用link_to控制器操作

时间:2016-03-10 05:12:20

标签: ruby-on-rails

也许这是一个疯狂的问题,但我想要做的是拥有帐户中所有用户的列表,并在每个用户旁边都有一个链接,用于从帐户中删除该用户。更具体地说,单击该链接时,会将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)而不是当前用户。这甚至可能吗?非常感谢!

1 个答案:

答案 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将是当前用户,这就是它正在更新当前用户的原因