Доступ к несвязанным параметрам объекта формы

Могу ли я публиковать данные в объекте формы в скрытом поле формы, которое не имеет связанного поля в базе данных или параметре в модели, используя 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= Способ еще не установлен. Вы должны искать другие решения.

Другие вопросы по тегам