2016-10-12 64 views
0

我見過的例子是這樣的:Rails 4.2:帶submit_tag的form_tag - 似乎不需要submit_tag?

<%= 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的目的是什麼?它只是一個簡單的提交按鈕的快速方法(顯然我不想要,我想要一個放大鏡按鈕)

回答

1

submit_tag的目的不僅在於它幫助您編寫HTML。它可以通過軌道直接控制,訪問@variables和其他服務器端動態。

-1

基本上任何按鈕都會默認提交動作,直到沒有聲明類型爲止,如reset

如果你想添加一個<span>button_tag你可以嘗試像下面。

<%= button_tag(:name => nil, type: "submit", class: "btn btn-secondary") do %> 
    Search <span class="glyphicon glyphicon-search"></span> 
<% end %> 
+0

無論誰投了這個票,這將是很高興知道爲什麼? – rmcsharry

+1

@rmcsharry它的簡單,總會有一些負面的頭腦)))。 – 7urkm3n