如何转换' form_for'到' link_to'

时间:2017-03-10 00:36:06

标签: ruby-on-rails forms parameters link-to

redux-saga

我可以使用link_to帮助程序执行相同的操作吗? (创建order_item)

例如:

<%= form_for @order_item, remote: true do |f| %>
<%= f.hidden_field :quantity, value: 1 %>
<%= f.hidden_field :book_id, value: book.id %>
<%= f.submit %> 
<% end %>

我尝试了上面的一个但发生错误:&#34; param丢失或值为空:order_item&#34;

在&#39; order_items_contrller&#39;中,在参数<%= link_to 'Create order item',{controller: 'order_items', action: 'create'}, {remote: true, book_id: book.id, quantity: 1} %> 中是必需的。

2 个答案:

答案 0 :(得分:0)

试试这个

<%= link_to "Create order item", {controller: 'order_items', action: 'create', book_id: book.id, quantity: 1 }, :remote => true, method: 'post' %>

答案 1 :(得分:0)

<%= link_to "Create order item", {controller: 'order_items', action: "create", order_item: {quantity: 1, book_id: book.id}}, method: :post, remote: true %>