#ruby-on-rails #slim-lang
#ruby-on-rails #slim-lang
Вопрос:
Rails 5.2.2
Ruby 2.6
У меня установлены драгоценные камни slim_rails и bootstrap.
Я добавил simple_form и сделал:
rails g simple_form:install bootstrap
В итоге у меня получился шаблон (_form.html.slim) в lib / templates / slim / scaffold, содержащий следующее:
= simple_form_for(@<%= singular_table_name %>) do |f|
= f.error_notification
= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present?
.form-inputs
<%- attributes.each do |attribute| -%>
= f.<%= attribute.reference? ? :association : :input %> :<%= attribute.name %>
<%- end -%>
.form-actions
= f.button :submit
Почему это сочетание .erb и .slim, и будет ли это работать? Должен ли я преобразовать части .erb в .slim?
Редактировать
Вот как я изменил шаблон:
= simple_form_for(@<%= singular_table_name %>) do |f|
= f.error_notification
= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present?
.form-inputs
- attributes.each do |attribute|
= f.#{attribute.reference? ? :association : :input} :#{attribute.name}
.форма-действия
= f.кнопка:отправить
Комментарии:
1. Вы пробовали это?
2. Я еще не пробовал это. Позже я проведу несколько тестов
3. Кажется, работает. Как я изменил шаблон, смотрите в разделе edit
4. Молодец! Нет ничего лучше, чем попробовать, чтобы посмотреть, что получится.