我有一個加載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