我的控制器使用这样的代码:
if params[:commit] == "Submit"
当我刚拿到按钮时,这曾经很好用。但是,现在我使用图像作为下面的按钮:
<%= image_submit_tag 'butons/Add-08.png', :class => 'image-button-submit' %>
如何传递值commit
的{{1}}变量以及此Submit
?
答案 0 :(得分:2)
KandadaBoggu是对的,但这会(在大多数浏览器中)为您提供params['commit.x']
和params['commit.y']
,而不仅仅是params['commit']
。
如果表单上只有一个按钮(并且您要发布到呈现表单的相同操作),则可以执行if request.post?
,但只有一个按钮才会起作用,即:只提交,不提交和取消。
答案 1 :(得分:1)
根据image_submit_tag documentation,您可以传递任何HTML选项。我没有测试过这个,但下面的代码应该可以工作。
<%= image_submit_tag 'butons/Add-08.png', :name =>"commit", :value =>"Submit" %>
答案 2 :(得分:0)
我会尝试将其作为您提交的表单中的隐藏字段传递。
hidden_field_tag "commit", "Submit"