2015-06-04 20 views
1

我有一個鏈路和代碼如下:有條件添加類纖細語法LINK_TO

= link_to 'Payment', account_payment_path, class:{'active'} 

,我想一個條件邏輯添加到視圖,因此,如果action_name是相同的,那麼加類active

我則改成下面的代碼

= link_to 'Payment', account_payment_path, class:{'active' if action_name == 'payment'} 

,但它會導致錯誤。我該如何解決它。?

+1

試試這個'=的link_to '支付',account_payment_path,等級:(ACTION_NAME =='支付 '活躍': '')' –

回答

4

如果你想獲得積極聯繫有一個寶石打造爲active_link_to,你可以使用它像這樣,它會處理增加對你的活動類:

=active_link_to 'Payment', account_payment_path 

你的問題,你可以使用這樣的:

= link_to 'Payment', account_payment_path, class: (action_name == 'payment' ? 'active' : '') 
1

試試這個......

= link_to 'Payment', account_payment_path, :class => action_name == 'payment' ? 'active' : '' 

希望這會幫助你。