2014-01-17 76 views
2

如何構建一個基於rails的link_to,通過類來啓用和禁用它,例如禁用鏈接看起來像這樣;link_to與動態︰類風格的鐵軌?

<%= link_to 'something', :somewhere, :class => 'btn btn-primary disabled' %> 

但啓用看起來像這樣

<%= link_to 'something', :somewhere, :class => 'btn btn-primary' %> 

現在,而不是這樣;

<% if current_user.is_admin? %> 
    <%= link_to 'something', :somewhere, :class => 'btn btn-primary' %> 
<% else %> 
    <%= link_to 'something', :somewhere, :class => 'btn btn-primary disabled' %> 
<% end %> 

有沒有一種更乾淨簡單的方法呢?

回答

6

您可以通過兩種方式做到這一點:

串插

<%= link_to 'something', :somewhere, :class => "btn btn-primary #{current_user.is_admin? ? 'enabled' : 'disabled'}" %> 

link_to_if

現在這並沒有真正處理類,但它使一個鏈接如果條件不滿足,則爲簡單文本

<%= link_to_if current_user.is_admin?, 'something', :somewhere, :class => 'btn btn-primary' %> 
+0

第一個對我們來說最適合。 :) 謝謝! – user2419316