我正在使用以下代码使用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字段作为数组发布时 - 有没有办法干净地获取它们的实际值?
答案 0 :(得分:0)
如果没有看到相关模型,我无法确切知道您的问题是什么,但我最好的猜测是您遇到accepts_nested_attributes_for
和attr_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将抛出异常。
看起来这可能是问题吗?