ActiveModel :: MassAssignmentSecurity错误 - 关于formtastic中的time_select?

时间:2012-04-25 15:03:56

标签: ruby ruby-on-rails-3 activeadmin formtastic

我正在使用以下代码使用activeadmin和formtastic创建一些timeslect和date选择对象。结果生成两个时间选择和一个日期选择对象,因为对应的数据字段类型是时间和日期。问题是,当我提交表单时,我得到一个ActiveModel :: MassAssignmentSecurity错误

<%= f.inputs :class=>'inputs', :for=>Schedule.new do |fu| %>
  <%= fu.input :eta, :label=>"ETA", :ignore_date=>true %>
  <%= fu.input :etd, :label=>"ETD", :ignore_date=>true %>
  <%= fu.input :date, :ignore_time=>true %>
<% end %>

当发布etd和eta字段作为数组发布时 - 有没有办法干净地获取它们的实际值?

1 个答案:

答案 0 :(得分:0)

如果没有看到相关模型,我无法确切知道您的问题是什么,但我最好的猜测是您遇到accepts_nested_attributes_forattr_accessible的问题。

在父表单所代表的模型上,您需要:

has_one :schedule    #assuming it's has_one, could be something else...
accepts_nested_attributes_for :schedule
attr_accessible :schedule_details

请注意,attr_accessible中的关联名称附加了_details。如果您只有关联名称,Rails将抛出异常。

看起来这可能是问题吗?