2014-01-17 2 views
2

클래스를 사용하여 레일스 기반으로 link_to를 활성화하고 비활성화하는 방법은 무엇입니까? 예를 들어 비활성화 링크는 다음과 같습니다.link_to with dynamic : 레일의 클래스 스타일?

<%= 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 %> 

깨끗하고 간단한 방법이 있습니까? 지금이 정말 클래스와 거래를하지 않는

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

link_to_if

문자열 보간하지만 링크 a를 만든다 :

답변

6

두 가지 방법으로이 작업을 수행 할 수 있습니다 조건이 만족되지 않으면 간단한 텍스트

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

첫 번째 작품이 가장 적합합니다. :) 감사! – user2419316