ruby-on-rails - 有没有办法使用 rails 表单助手来生成按钮标签以供提交

标签 ruby-on-rails forms custom-tag

我正在尝试创建按钮 ala Wufoo ( Rediscovering the button element )

我想编写如下代码:

<%form_tag search_path, :method => :get, :class => 'search' do %>
  <%=text_field_tag :search, params[:search] -%>
  <%=button_tag 'search', :name => nil-%>
<%end%>

生成以下 HTML(而不是 input[type="submit"] 标签)
<button type="submit" class="positive">
    <img src="/images/icons/tick.png" alt=""/> 
    Save
</button>

方法是否已经存在?还是我应该推出自己的 helper ?

最佳答案

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

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

其中产生
<button type="submit" class="positive">
    <img src="/images/icons/tick.png" alt="Tick"/> 
    Save
</button>

但是,使用它作为起点,您应该可以毫无问题地滚动您自己的强大助手,或将其抽象为部分。

关于ruby-on-rails - 有没有办法使用 rails 表单助手来生成按钮标签以供提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254720/

相关文章:

ruby-on-rails - 所有同步工作的 worker /工作/订单的模型关系

ruby-on-rails - 通过gitbash命令行推送到Bitbucket远程仓库

ruby-on-rails - 您如何指示 Sprockets 在 Heroku 上包含来自/vendors/assets/components 的文件?

jquery - 使用 jquery 获取自定义标签(包含冒号)值

coldfusion - 你如何决定使用什么 : UDF or Custom Tag?

ruby-on-rails - 编辑 Rails 脚手架类以添加新字段

html - 如何使 "div"按钮提交其所在的表单?

javascript - 检测提交表单的 HTTP 204 状态

javascript - 第二个表单出现后 -> 新表单提交时出现功能问题

java - 如何避免在 java 自定义标记处理程序中生成 html?