0

我可以使用改革将数据发布到数据库中没有关联字段或模型中的参数的隐藏表单字段中的表单对象吗?

不使用改革(表单对象)时,我可以将数据很好地传递给控制器​​。但是当我尝试使用改革时,我似乎无法访问它。

例如,:name使用改革将是一件非常简单的事情;

<%= f.input :name, placeholder: 'Name' %>

但是我需要传入一个可以运行验证的 ID 列表;

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

4

1 回答 1

0

它很可能是由属性的字母顺序引起的。case_worker_ids之前已设置current_case_worker_ids,因此当您尝试在case_worker_ids=方法中访问它时,它尚未设置。您应该寻找其他解决方案。

于 2016-08-21T20:18:45.653 回答