Модификация помощников 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');
Другие вопросы по тегам