我的观点:
<%= form_tag(update_user_products_path, :id => "update_user_form") do %>
<%@products.each do |product| %>
<div class = "prod">
<a href='<%= recommendations_path(:product_id => product.id, :rating_set_id => params[:rating_set_id]) %>' target="_blank"><img src='<%= product.cover_img %>' class='product_image_prods'></img></a>
<div class= "title"><small><b><%= link_to truncate(product.title, :length =>30), recommendations_path(:product_id => product.id, :rating_set_id => params[:rating_set_id]), :target => '_blank' %></b></small></div>
<br/>
<div><em>Current Rating: <%= product.rating %> </em></div>
<%= select_tag "user_id:#{product.id}", options_for_select(User.all.collect {|u| [ u.name, u.id ] })%>
</div>
<% end %>
<%= submit_tag %>
<% end %>
我需要向我的控制器更新操作发送 2 个参数——每条记录的 product.id 和所选记录的 user.id。调用 params.keys 返回:
utf8
authenticity_token
user_id:1
user_id:2
user_id:3
user_id:4
...
user_id:78
commit
action
controller
我能够通过(“:”)拆分 params.keys。这样做会返回与 params.keys 相同的输出。还有其他方法可以将 product.id 传递给我的 update_user 操作吗?