Модификация помощников Rails для добавления классов HTML
Я начинаю использовать jQuery UI CSS Framework для приложения, что означает, что я должен начать добавлять классы ко всему. Так, например, я хочу сделать все кнопки jQuery-тематическими, что означает добавление класса ко всем кнопкам.
Я предполагаю, что в Rails есть какой-то способ изменить помощников, поэтому мне не нужно вручную добавлять :class => 'blah'
на каждую кнопку, но я не могу решить это. Возможно ли это, или у кого-нибудь есть идеи получше?
2 ответа
Решение
Вам просто нужно переопределить вспомогательный метод с помощью этого класса add. В вашем application_helper.rb
def button_to(name, options = {}, html_options = {})
super(name, options, html_options.merge(:class => 'blah'))
end
Почему бы не использовать jquery, что-то вроде:
$('button').attr('class', 'blah');