ビュー内のリンクを使用して、インデックスページを並べ替えるコードを作成しました。これはリンクで正常に機能し、機能するコードは次のとおりです。
<p>
<%= link_to "Sentence", :controller => params[:controller], :action => params[:action], :type => '1', :class => "btn" %>
<%= link_to "Question", :controller => params[:controller], :action => params[:action], :type => '2', :class => "btn" %>
<%= link_to "Mnemonic", :controller => params[:controller], :action => params[:action], :type => '3', :class => "btn" %>
<%= link_to "Article", :controller => params[:controller], :action => params[:action], :type => '4', :class => "btn" %>
<%= link_to "Recommendation", :controller => params[:controller], :action => params[:action], :type => '5', :class => "btn" %>
</p>
ボタングループを使用したいと思います。プレーンHTMLでTwitterBootstrapを使用してこの例を作成しました。
<div class="btn-group">
<button class="btn">Sentence</button>
<button class="btn">Question</button>
<button class="btn">Mnemonic</button>
<button class="btn">Article</button>
<button class="btn">Recommendation</button>
</div>
リンクをボタン行に変換できません。button_toを使用するだけでなく、さまざまなスタイリングオプションを試しました。理想的には、現在選択されているボタンが他のボタンとは異なる色になるように、ボタンのスタイルをさらに変更したいと思います。
編集
提案されたHTMLの出力:
<div class="btn-group">
<a href="/dialog_catagories?class=btn&type=1">Sentence</a>
<a href="/dialog_catagories?class=btn&type=2">Question</a>
<a href="/dialog_catagories?class=btn&type=3">Mnemonic</a>
<a href="/dialog_catagories?class=btn&type=4">Article</a>
<a href="/dialog_catagories?class=btn&type=5">Recommendation</a>
</div>
btn-groupは、HTMLにある場合でも、何らかの理由でボタンがページに表示されないようにしています。
編集2
Varunの回答によるHTMLコード:
<div class="btn-group">
<a href="/dialog_catagories?html%5Bclass%5D=btn&type=1">Sentence</a>
<a href="/dialog_catagories?html%5Bclass%5D=btn&type=2">Question</a>
<a href="/dialog_catagories?html%5Bclass%5D=btn&type=3">Mnemonic</a>
<a href="/dialog_catagories?html%5Bclass%5D=btn&type=4">Article</a>
<a href="/dialog_catagories?html%5Bclass%5D=btn&type=5">Recommendation</a>
</div>
解決
@Varunの提案された答えは最終的に機能しました:
<div class="btn-group">
<%= link_to "Sentence", "?type=1", :class => "btn" %>
<%= link_to "Question", "?type=2", :class => "btn" %>
</div>
以下が明示的に渡されていないため、機能がまだどのように機能しているかは少しわかりません。
:controller => params[:controller], :action => params[:action]
しかし、それはうまく機能しています。ありがとうございました。