有没有办法使用rails form helper来生成用于提交的按钮标记

我正在尝试创建按钮ala Wufoo( 重新发现按钮元素 )

我想写下面的代码如下:

 :get, :class => 'search' do %>   nil-%>  

生成以下HTML(而不是输入[type =“submit”]标记)

  

方法是否已存在? 或者我应该自己动手帮手?

您可以使用content_tag来实现此目的。 这是做你想做的事情的更多的方式。 但它比原始HTML更长。

 <% content_tag :button :type => :submit, :class => :positive do %> <%= image_tag "icons/tick.png"%> Save <% end %> 

哪个产生

  

但是,使用它作为起点,您应该没有问题滚动自己的强大帮助器,或将其抽象为部分。

您可以使用image_submit_tag帮助程序创建图像提交标记,而不是将整个内容包装在按钮中:

 <% image_submit_tag("login.png") # =>  image_submit_tag("purchase.png", :disabled => true) # =>  image_submit_tag("search.png", :class => 'search-button') # =>  %> 

如果您需要“保存”文本显示在上方,这可能不是您要查找的内容

使用JQuery Cheats Gem https://github.com/plowdawg/jquery_cheats并在您的视图中它只是

 <%= submitimage("/path/to/image.png","Alternate Text") %> 

注意:备用文本是可选的。