Rails 4.2:form_tag 和 submit_tag - 似乎不需要 submit_tag?

Rails 4.2: a form_tag with submit_tag - it seems the submit_tag is not needed?

我见过这样的例子:

<%= form_tag(products_path, :method => "get", id: "search-form") do %>
    <%= text_field_tag :search, params[:search], placeholder: "Search products" %>
    <%= submit_tag "Search", :name => nil %>
<% end %>

但是如果我用一些标准的 html 替换 submit_tag,就像这样:

    <%= text_field_tag ... same as above %>
    <div class="input-group-btn">
      <button class="btn btn-secondary">
        <span class="glyphicon glyphicon-search"></span>
      </button>
    </div>

我仍然可以使用此按钮或按回车键提交表单。

那么submit_tag的目的是什么?它只是一种快速获得简单提交按钮的方法吗(显然我不想要,我想要一个放大镜按钮)

一个submit_tag的目的不仅仅是帮助你写HTML。它可以直接由 rails 控制,可以访问 @variables 和其他服务器端动态。