rails実務経験ない初心者です。
勘違いあったらすみません。
link_toやbutton_toで出力すると以下のように<form>とワンセットで生成してくれて便利ですが
ruby
1<%= button_to '検索', {controller: 'items', action: 'index'},{method: :get, class: "btn btn-default"} %> 2
生成されるhtml
html
1<form class="button_to" method="get" action="/items"> 2 <input class="btn btn-default" type="submit" value="検索" /> 3</form>
「bootstrapの検索」のようなhtmlを利用したい場合、<div>要素が中に入り組んでいてlink_toやbutton_toで出力するのは無理か、できても大変そうな気がしました。
無理にrailsで書いても可読性悪そう?
※勘違いしてたらすみません。
html
1 <form class="navbar-form navbar-left"> 2 <div class="input-group"> 3 <input type="text" class="form-control" placeholder="何かお探しですか?"> 4 <div class="input-group-btn"> 5 <button class="btn btn-default" type="submit"> 6 <i class="glyphicon glyphicon-search"></i> 7 </button> 8 </div> 9 </div> 10 </form> 11
そこでxxx_toを使わず、直接html側を修正しました。
<form>にaction追加、 <input>にnameを追加しただけですが一応、動作してます。html
1 <form action="/items" accept-charset="UTF-8" method="get" class="navbar-form navbar-left"> 2 <div class="input-group"> 3 <input type="text" name="search[keyword]", class="form-control" placeholder="何かお探しですか?"> 4 <div class="input-group-btn"> 5 <button class="btn btn-default" type="submit"> 6 <i class="glyphicon glyphicon-search"></i> 7 </button> 8 </div> 9 </div> 10 </form>
基本的にはxxx_toを使うものと理解しており、あまり自身ありません。
この方法で問題なかったでしょうか?
hidden valueが生成されない等?
ちなみに用途は、検索だけでget送信ですが何か問題ありますでしょうか?
良かったらアドバイス宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 18:17