2015-06-04 2 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 'Payment', account_payment_path, class: (action_name == 'payment'? 'active': '')' –

ответ

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' : '' 

Надеется, что это поможет.

Смежные вопросы