访问非相关表单对象参数

时间:2016-08-21 19:51:52

标签: ruby-on-rails reform

我可以将数据发布到隐藏表单字段中的表单对象,该字段在数据库中没有关联字段,或者在使用Reform的模型中使用param吗?

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

例如,: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

1 个答案:

答案 0 :(得分:0)

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