我正在尝试将手动创建的变量传递给我在 Rails 中的模型。
例如我有这样的表格:
<%= form_for(@ncpar) do |f| %>
<%= f.check_box(:corrective_change) %> Change Corrective Action?
<%= f.text_area :corrective_desc %>
<%= f.submit %>
<% end %>
在我的数据库中,没有corrective_change
列。它用于我的模型中的手动功能,这意味着它不会保存在数据库中。
在我的模型中,我放了这个:
attr_accessor :corrective_change
#Cause: Can't mass-assign protected attributes: corrective_change
我也尝试:
attr_accessible :corrective_change
#Cause: unknown attribute: corrective_change
那么将这个变量传递给我的模型并访问它的方法应该是什么?
PS:我可以将使用代码移动corrective_change
到我的控制器中,但这会破坏我将其放入模型中的目的,因此我可以让它在保存时自动执行。