在simple_form中传递一个额外的参数

时间:2017-06-06 03:34:32

标签: ruby-on-rails ruby simple-form

我需要将一个额外的参数传递给我的控制器,因为我对许多编辑表单使用相同的更新操作(想知道使用了哪种表单)。

<%= simple_form_for @order,
  url: order_path(@order),
  method: :put,
  remote: true do |f| %>
  <%= f.input :status,
    collection: @order.statuses %>
  <% #pass random hidden param here! %>
  <%= f.button :submit %>
<% end %>

1 个答案:

答案 0 :(得分:2)

尝试使用hidden_field_tag

<%= simple_form_for @order,
  url: order_path(@order),
  method: :put,
  remote: true do |f| %>
  <%= f.input :status, collection: @order.statuses %>
  <%= hidden_field_tag 'name', 'value' %>
  <%= f.button :submit %>
<% end %>