2013-05-09 1 views
0

form_for 메서드에 클래스를 추가하고 싶지만 어떻게해야합니까?레일스 메소드의 조건부 옵션은 무엇입니까?

<% if @plan.price == 0 %> 
    <%= form_for @account, :html => { :class => 'new_account' } do |f| %> 
<% else %> 
    <%= form_for @account, :html => { :class => 'new_account payment-form' } do |f| %> 
<% end %> 

그보다 더 간결한 방법이 있어야합니다.

답변

4

당신은이 작업을 수행 할 수 있습니다 : {클래스 : "new_account # { '지급 형태'의 경우 @의 plan.price ==

<%= form_for @account, html: { class: "new_account #{(@plan.price == 0) ? '' : 'payment-form'}" } do |f| %> 
+1

는 삼항 연산자에 대한 필요가 없습니다, 하나는 HTML'할 수 0} "' –

+0

나는이 오타가 맘에 들지 않는다. 나는 항상 진실하고 틀린 경우와 각각의 결과물을 갖고 싶어한다. (아무 것도 없다고해도, 내일은 당신이 '빈 가격'클래스를 인쇄하고 싶을 것이다. 진정한 사건) – MrYoshiji

관련 문제