2013-05-09 30 views
0

我想添加一個類到form_for方法,但我該怎麼做?Rails方法的條件選項?

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

你可以這樣做:

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

沒有必要對三元運算符,一個可以只執行'HTML:{類:「new_account#{ '支付形式' 如果@ plan.price == 0}「' – 2013-05-09 13:57:53

+0

我不喜歡這個錯字,我總是更喜歡既有真假也有他們各自的輸出(即使這裏沒什麼,也許明天你會打印這個類的'空價'真實的情況) – MrYoshiji 2013-05-09 14:03:57