Шаблон каркаса, созданный simple_form

#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. Молодец! Нет ничего лучше, чем попробовать, чтобы посмотреть, что получится.