【发布时间】:2012-05-03 05:43:49
【问题描述】:
我正在尝试将手动创建的变量传递给我在 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 的代码移动到我的控制器中,但这会破坏我将其放入模型中的目的,因此我可以让它在保存时自动执行。
【问题讨论】:
标签: ruby-on-rails ruby database ruby-on-rails-3 activerecord