2015-08-19 4 views

ответ

0

Почему вы не просто сцепить два класса в один

= link_to 'AdWords Info', admin_settings_adwords_path, :class => (params[:action] == 'adwords' ? 'links1 active' : 'link1') 

или иметь его немного чище, сделать это в два этапа

- adwords_class = (params[:action] == 'adwords' ? 'links1 active' : 'link1') 
= link_to 'AdWords Info', admin_settings_adwords_path, :class => adwords_class 

конечно, пуристов будет настаивать на том, что вы не должны делать это в целях, и они правы.
Вы должны установить adwords_class в контроллере в качестве переменной экземпляра.

+1

Я думаю, что это прекрасно, чтобы сделать это в значительной степени рассматривать связанное назначение в самом представлении. Ключ класса также может использовать массив как значение. Таким образом, можно также написать '- adwords_class = [: links1] + params [: action] == 'adwords'? [: active]: [] ' –

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