2016-10-12 2 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

関連する問題