0

我正在使用以下代码使用 activeadmin 和 formtastic 创建一些时间选择和日期选择对象。结果生成两个时间选择和一个日期选择对象,因为对应的数据字段类型是时间和日期。问题是当我提交表单时出现 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 字段作为数组发布 - 有没有办法干净地获取它们的实际值?

4

1 回答 1

0

如果没有看到有问题的模型,我无法确定您的问题是什么,但我最好的猜测是您遇到了accepts_nested_attributes_forand的问题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 将抛出异常。

这看起来可能是问题吗?

于 2012-04-25T19:23:23.773 回答