Шаблон скаффолда, сгенерированный simple_form - PullRequest
0 голосов
/ 09 марта 2019
Rails 5.2.2
Ruby 2.6

У меня установлены самоцветы slim_rails и начальная загрузка.

Я добавил 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?

EDIT

Вот как я изменил шаблон:

= 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}

.form-actions = f.button:представить

...