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
和其他服务器端动态。
我见过这样的例子:
<%= 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
和其他服务器端动态。