Доступ к несвязанным параметрам объекта формы
Могу ли я публиковать данные в объекте формы в скрытом поле формы, которое не имеет связанного поля в базе данных или параметре в модели, используя Reform?
Я могу передать данные в контроллер нормально, когда не используется Reform (объект формы). Но когда я пытаюсь использовать Реформу, я просто не могу получить к ней доступ.
Например, :name
было бы очень просто использовать Reform;
<%= f.input :name, placeholder: 'Name' %>
Но мне нужно передать список идентификаторов, на которых я могу выполнить проверку;
<%= hidden_field_tag :current_case_worker_ids, @case_workers.pluck(:id) %>
Здесь нет :current_case_worker_ids
действительно. Это не существует в моей базе данных (в отличие от :name
).
До реформы я использовал example[current_case_worker_ids]
для доступа к данным.
Форма объекта;
class CaseWorkersForm < ApplicationForm
property :case_worker_ids
property :current_case_worker_ids, virtual: true
def case_worker_ids=(case_worker_ids)
binding.pry
Поэтому я хотел бы иметь возможность получить доступ :current_case_worker_ids
на binding.pry
1 ответ
Скорее всего, это связано с алфавитным порядком свойств. case_worker_ids
установлен раньше current_case_worker_ids
поэтому, когда вы пытаетесь получить к нему доступ в case_worker_ids=
Способ еще не установлен. Вы должны искать другие решения.