这是我的表格:
<%= form_for @asset do |f| %>
<%= f.check_box :remove_picture %>
<%= f.submit "Remove" %>
<% end %>
:remove_picture
我怎么能只做一个按钮submit
呢?谢谢
这是我的表格:
<%= form_for @asset do |f| %>
<%= f.check_box :remove_picture %>
<%= f.submit "Remove" %>
<% end %>
:remove_picture
我怎么能只做一个按钮submit
呢?谢谢
您可以将复选框更改为表单上的隐藏字段...
如果是我,我会查看button_to之类的东西并通过控制器上的 AJAX 处理它。这样,按钮将调用控制器操作,例如remove_picture
并返回可以更新您的视图的 JS 响应。
例子:
button_to([remove_picture, @asset], { method: :delete })
method: :delete
可能不需要 - 取决于您的路线。查看 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 %>