我有一个加载ActiveModel在我的模型如下图所示:手柄日期与在轨activemodel的
class PromotionCodesGenerator
include ActiveModel::Model
include ActiveModel::Validations
attr_accessor :no_of_codes,:start_date,:end_date
end
而像下面
<%= simple_nested_form_for ([:admin, @promotion_codes_generator]) do |f| %>
<%= f.input :start_date, as: :date, default: Time.zone.now, wrapper_tag: :p %>
<%= f.input :end_date, as: :date, default: Time.zone.now + 1.month, wrapper_tag: :p %>
<% end %>
当表单提交帕拉姆看起来像这样的观点
{"no_of_codes"=>"12", "start_date(1i)"=>"2016", "start_date(2i)"=>"12", "start_date(3i)"=>"15", "end_date(1i)"=>"2017", "end_date(2i)"=>"1", "end_date(3i)"=>"15"}
当然,这给了我错误
undefined method `start_date(1i)='
当im试图在我的控制器中启动模型。
@promotion_codes_generator = PromotionCodesGenerator.new(promotion_codes_generator_params)
那么我该如何正确处理日期呢?
请勿使用日期助手。去与JavaScript日期选择器和一个简单的文本输入。 – jvnill
http://stackoverflow.com/questions/22798691/how-to-handle-date-fields-in-a-non-model-rails-form – Pavan
如果任何这些解决方案为您工作,请选择一个答案。 – jlesse