0

我觉得我在滥用 form_for(和 simple_form_for)来更新记录的单个隐藏属性。这是一个例子:

<%= simple_form_for :present, url: present_path(list_item), method: 'put' do |f| %>
    <%= f.hidden_field :ordered, value: "1" %>
    <%= f.button :submit, "ordered", class: "btn btn-mini" %>
<% end %>

本质上,这提供了一个按钮,用户可以按下该按钮将 a 标记present为“已订购”。在后端,它将属性更新为 current:ordered的值。1list_item

我觉得这是一个作弊,因为它form本身并不合适。我宁愿有一个link_to单击时会更新属性的单个。

link_to想需要method:注意更新属性。

simple_form_for是否可以用单个替换 my link_to

4

2 回答 2

2

它是,使用

link_to 'Ordered', present_path(list_item, ordered: 1), method: :put
于 2013-02-19T03:03:35.543 回答
1

尝试使用:

link_to 'Ordered', present_path(list_item, present: {ordered: 1}), method: :put
于 2013-02-19T05:14:23.667 回答