Рефакторинг формы на частичный - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть две регистрационные формы, обе для модели Customer, но с разными полями.

Форма 1

<%= simple_form_for @customer, url: registration_path do |f| %>
...
   <%= f.input_field :marketing, as: :boolean, boolean_style: :inline, id: "marketing" %>
<% end %>

Форма 2

...

Форма 1 имеет флажки согласия, которые необходимо проверить.Я хочу добавить такие же флажки согласия в другую форму.Я переместил часть чекбоксов в парциальную часть и отрендерил ее в форме, но я получил ошибку:

udnefined variable or method 'f'

частичная shared/_consents.html.erb

<%= f.input_field :marketing, as: :boolean, boolean_style: :inline, id: "marketing" %>

Как можноЯ реорганизую исходную форму, чтобы иметь отдельный фрагмент, который я мог бы добавить к другой форме?

1 Ответ

0 голосов
/ 22 ноября 2018

Вам необходимо передать объект построителя форм (переменная f) частичному, например,

render partial: 'shared/consents.html.erb', locals: {f: f}

https://guides.rubyonrails.org/layouts_and_rendering.html#passing-local-variables

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...