2014-01-17 73 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