2013-09-24 2 views
3

Я использую Simple Form с Rails 3.2. В настоящее время я добавляю те же классы в кнопку отправки каждой формы в своем приложении. Есть много форм, поэтому это не очень СУХОЙ.Установить классы по умолчанию для кнопки отправки в простой форме

<%= f.button :submit, class: "form-submit" %> 

Есть ли способ настроить Simple Form для использования класса по умолчанию для всех кнопок отправки?

ответ

-1

Я не думаю, что можно добавить класс по умолчанию для кнопки отправки в файле конфигурации.

Однако, если это действительно вас беспокоит, вы можете изменить генератор для формы и добавить класс по умолчанию для кнопки отправки.

Скопируйте по умолчанию form template в lib/generators/simple_form/templates/_form.html.erb и внесите изменения. Теперь, если вызвана задача создания формы, этот шаблон будет использоваться.

+0

Как утверждают Джи-Пис, это вполне возможно. –

4

На самом деле можно добавить стиль по умолчанию в кнопку в простой форме. В конфигурации/Инициализаторы/simple_form.rb:

SimpleForm.setup do |config| 
    # Default class for buttons 
    config.button_class = 'btn form-submit' 
end 

Испытано в простой форме 3.0.1 забудьте перезапустить сервер после внесения изменений в файлы в каталоге инициализаторов.

+2

Кажется, что это работает только для 'f.button: submit', а не' f.submit'. Есть ли способ заставить его работать для обоих? –

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