2012-04-25 59 views
0

我使用下面的代码来创建一些使用activeadmin和formtastic的时间和日期选择对象。结果生成两个时间选择和一个日期选择对象,因为相对应的数据字段类型是时间和日期。问题是,当我提交表单,我得到一个::加载ActiveModel错误MassAssignmentSecurityActiveModel :: MassAssignmentSecurity错误 - 关于formtastic中的time_select?

<%= 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

我无法确切地知道你的问题是什么,而没有看到有问题的模型,但我最好的猜测是你有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将抛出异常。

这看起来可能是问题吗?

+0

不是真的 - time_select字段返回一个数组而不是实际的时间值,我实际上是在这里从控制器回发的一些自定义操作。 – Ali 2012-05-22 08:06:58

相关问题