如何使用带有图像标记的变量名称

时间:2010-03-14 01:29:05

标签: ruby-on-rails

我的控制器使用这样的代码:

if  params[:commit] == "Submit"
当我刚拿到按钮时,这曾经很好用。但是,现在我使用图像作为下面的按钮:

<%= image_submit_tag 'butons/Add-08.png',  :class => 'image-button-submit' %>

如何传递值commit的{​​{1}}变量以及此Submit

3 个答案:

答案 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"