我可以将数据发布到隐藏表单字段中的表单对象,该字段在数据库中没有关联字段,或者在使用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
答案 0 :(得分:0)
很可能是由按字母顺序排列的属性引起的。 case_worker_ids
之前设置current_case_worker_ids
,因此当您尝试使用case_worker_ids=
方法访问它时,它尚未设置。你应该寻找其他解决方案。