0

这是我的表格:

<%= form_for @asset do |f| %>
  <%= f.check_box :remove_picture %>
  <%= f.submit "Remove" %> 
<% end %>

:remove_picture我怎么能只做一个按钮submit呢?谢谢

4

2 回答 2

0

您可以将复选框更改为表单上的隐藏字段...

如果是我,我会查看button_to之类的东西并通过控制器上的 AJAX 处理它。这样,按钮将调用控制器操作,例如remove_picture并返回可以更新您的视图的 JS 响应。

例子:

button_to([remove_picture, @asset], { method: :delete })

  • 注意: method: :delete可能不需要 - 取决于您的路线。
于 2013-11-08T20:19:00.797 回答
0

查看 form_for 助手的 API 坞站:

http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for

您可以通过设置强制表单使用完整的 HTTP 动词数组

:method => (:get|:post|:put|:delete)

所以你的代码可能看起来像

 <%= form_for(@asset, html: { method: :delete }) do |f| %>
     <%= f.submit "Remove" %> 
 <% end %>
于 2013-11-08T20:25:13.837 回答