Rails将链接转换为引导按钮

ard*_*igh 6 ruby-on-rails twitter-bootstrap

我已经构建了一些代码来对索引页面进行排序,在我的视图中使用链接.这适用于链接,工作代码是这样的:

<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>
Run Code Online (Sandbox Code Playgroud)

我想使用一个按钮组,并在纯HTML中使用Twitter Bootstrap构建了这个示例:

<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>
Run Code Online (Sandbox Code Playgroud)

我无法将链接转换为按钮行.我尝试过各种样式选项以及尝试使用button_to.理想情况下,我想进一步设置按钮的样式,使当前选择的按钮颜色与其他颜色不同.

编辑

按建议输出HTML:

<div class="btn-group">
  <a href="/dialog_catagories?class=btn&amp;type=1">Sentence</a>
  <a href="/dialog_catagories?class=btn&amp;type=2">Question</a>
  <a href="/dialog_catagories?class=btn&amp;type=3">Mnemonic</a>
  <a href="/dialog_catagories?class=btn&amp;type=4">Article</a>
  <a href="/dialog_catagories?class=btn&amp;type=5">Recommendation</a>
</div>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,btn-group阻止按钮在页面上呈现,即使它在html中.

编辑2

根据Varun的回答HTML代码:

<div class="btn-group">
  <a href="/dialog_catagories?html%5Bclass%5D=btn&amp;type=1">Sentence</a>
  <a href="/dialog_catagories?html%5Bclass%5D=btn&amp;type=2">Question</a>
  <a href="/dialog_catagories?html%5Bclass%5D=btn&amp;type=3">Mnemonic</a>
  <a href="/dialog_catagories?html%5Bclass%5D=btn&amp;type=4">Article</a>
  <a href="/dialog_catagories?html%5Bclass%5D=btn&amp;type=5">Recommendation</a>
</div>
Run Code Online (Sandbox Code Playgroud)

@Varun的建议答案最终有效:

<div class="btn-group">
  <%= link_to "Sentence", "?type=1", :class => "btn" %>
  <%= link_to "Question", "?type=2", :class => "btn" %>
</div>
Run Code Online (Sandbox Code Playgroud)

我有点不清楚功能如何仍然有效,因为以下没有明确传递:

:controller => params[:controller], :action => params[:action]
Run Code Online (Sandbox Code Playgroud)

但它工作正常.谢谢.

Var*_*hra 22

试试这个:

<div class="btn-group">
  <%= link_to "Sentence", :controller => params[:controller], :action => params[:action], :type => '1', :html => { :class => "btn" } %>
  <%= link_to "Question", :controller => params[:controller], :action => params[:action], :type => '2', :html => { :class => "btn" } %>
  <%= link_to "Mnemonic", :controller => params[:controller], :action => params[:action], :type => '3', :html => { :class => "btn" } %>
  <%= link_to "Article", :controller => params[:controller], :action => params[:action], :type => '4', :html => { :class => "btn" }  %>
  <%= link_to "Recommendation", :controller => params[:controller], :action => params[:action], :type => '5', :html => { :class => "btn" } %>
</div>
Run Code Online (Sandbox Code Playgroud)

编辑

试试这个:

<div class="btn-group">
  <%= link_to "Sentence", "?type=1", :class => "btn" %>
  <%= link_to "Question", "?type=2", :class => "btn" %>
</div>
Run Code Online (Sandbox Code Playgroud)