Чтобы дать более полный ответ на основании моего комментария, вот как добавить шаблон для настройки частичной формы, сгенерированной Rails при использовании генератора скаффолдов.Здесь я предполагаю, что вы используете ERB, но процедура аналогична, если вы используете что-то вроде slim-rails для настройки ваших генераторов представлений.
Создайте файл в вашем проекте Rails: lib/templates/erb/scaffold/_form.html.erb.tt
Для содержимого этого нового файла хорошее начало - это содержимое существующего шаблона.Вы можете использовать gem which rails
, чтобы найти файл, который определяет Rails в вашей текущей среде (с результатом, подобным /home/<user>/.rvm/gems/ruby-2.5.0@<gemset>/gems/railties-5.2.0/lib/rails.rb
), и оттуда вы можете найти шаблон формы в railties-5.2.0/lib/rails/generators/erb/scaffold/templates/_form.html.erb.tt
.Скопируйте содержимое этого файла в ваш новый шаблон генератора.
Попробуйте внести некоторые изменения в новый файл шаблона, а затем запустите генератор rails scaffold (rails g scaffold foo ...
).Ваши изменения должны быть отражены в файле _form.html.erb
, созданном генератором.
Имейте в виду, что этот шаблон является «дважды вложенным» ERB, что означает, что он обрабатывается с ERB впервые для создания представлениячастичные, а затем обрабатываются снова каждый раз, когда ваше приложение Rails отправляет с ним запрос.Тем не менее, обычно не слишком сложно сделать простое изменение, такое как удаление local: true
из вашего нового шаблона
Подробная информация о настройке генераторов Rails доступна по адресу RailsGuides .