如何将 'form_for' 转换为 'link_to'
How can I convert 'form_for' to 'link_to'
<%= 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 %>
我可以用 link_to 助手做同样的事情吗? (创建 order_item)
例如:
<%= link_to 'Create order item',{controller: 'order_items', action: 'create'}, {remote: true, book_id: book.id, quantity: 1} %>
我尝试了上面的一个但是发生了错误:"param is missing or the value is empty: order_item"
在 'order_items_contrller' 中,在参数中 :order_item
是必需的。
试试这个
<%= link_to "Create order item", {controller: 'order_items', action: 'create', book_id: book.id, quantity: 1 }, :remote => true, method: 'post' %>
<%= link_to "Create order item", {controller: 'order_items', action: "create", order_item: {quantity: 1, book_id: book.id}}, method: :post, remote: true %>
<%= 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 %>
我可以用 link_to 助手做同样的事情吗? (创建 order_item)
例如:
<%= link_to 'Create order item',{controller: 'order_items', action: 'create'}, {remote: true, book_id: book.id, quantity: 1} %>
我尝试了上面的一个但是发生了错误:"param is missing or the value is empty: order_item"
在 'order_items_contrller' 中,在参数中 :order_item
是必需的。
试试这个
<%= link_to "Create order item", {controller: 'order_items', action: 'create', book_id: book.id, quantity: 1 }, :remote => true, method: 'post' %>
<%= link_to "Create order item", {controller: 'order_items', action: "create", order_item: {quantity: 1, book_id: book.id}}, method: :post, remote: true %>