当用户创建空位时,我希望他们能够保存1个日期范围或多个单独的日期。通过simple_form的嵌套形式在模型中创建多个条目
所以我有2个型号,Vacancy
和Vacancyschedule
。
Vacancyschedule包括vacancy_id start_date end_date start_hour end_hour (to save a range)
当它是多个独立的日期,我只是想离开end_date
空,并有多个项目,并通过我的vacancy_id
将它们结合起来。
这是我在我的视图代码:
... other code to ask for vacancy params, nothing special, nothing broken ...
#Code to create entry in vacancyschedule
<%= t.simple_fields_for :vacancyschedule do |p| %>
<%= p.input :start_date, :as => :date_picker, :label => false%>
<%= p.input :start_hour, as: :time, default: Time.parse('09:00')%>
<%= p.input :end_hour, as: :time, default: Time.parse('17:00')%>
<% end %>
然后,我有一些javascript,增加了另一个完全相同的副本,当用户想要添加第二个单独约会的区块之一。
现在我的问题:
它们所传递是很奇怪的格式。正如你可以看到我问:起始日期,:START_HOUR和:年底小时,这是我得到:
{"name"=>"", "street"=>"", "description"=>"", "skill_id"=>"",
"jobtype_id"=>"", "wage"=>"", "vacancyschedule"=>
{"start_date"=>"27/10/15", "end_date"=>"", "start_hour"=>"",
"end_hour"=>"", "start_hour(1i)"=>"2015", "start_hour(2i)"=>"10",
"start_hour(3i)"=>"26", "start_hour(4i)"=>"21",
"start_hour(5i)"=>"00", "end_hour(1i)"=>"2015", "end_hour(2i)"=>"10",
"end_hour(3i)"=>"26", "end_hour(4i)"=>"17", "end_hour(5i)"=>"00"},
"vacancyscheduele"=>{"start_date"=>"", "start_hour(1i)"=>"2015",
"start_hour(2i)"=>"10", "start_hour(3i)"=>"26", "start_hour(4i)"=>"09",
"start_hour(5i)"=>"00", "end_hour(1i)"=>"2015", "end_hour(2i)"=>"10",
"end_hour(3i)"=>"26", "end_hour(4i)"=>"17", "end_hour(5i)"=>"00"},
"tag_list"=>""}, "radio"=>"on", "commit"=>"Create Vacancy",
"controller"=>"vacancies", "action"=>"create", "employer_id"=>"2"}
从我所看到的是,他们是非常不同的变量和不完整的传递(不是全部日期通过)。
有没有人有这个问题的经验吗?我将如何抓住这些元素,或者如何防止他们被推入这种格式?
谢谢!将观看! –