我的视图中有一个已知的@company,还有一个显示在表格上的@shops。
表的每一行都包含一个按钮供用户单击。
单击该按钮将触发在Clients中的创建,并且客户机既属于商店又属于公司。我想要发送的shop_id与公司一起发送post request。
我需要在表中每行生成一个post请求。我怎么做呢?使用form_for?每一行怎么做呢?如何将(该行的)shop_id和(视图中的)company_id发送到post?我不想使用params[:shop_id],因为用户可以更改它,对吗?
找到解决方案。您需要使用隐藏字段:
<%= form_for '', :url => company_clients_url(shop), :html => {:method => :post} do %>
<%= hidden_field_tag 'shop_id', shop.id %>
稍后在控制器中,您可以使用params[:shop_id]拾取它