2015-09-23 22 views
1

我使用導軌date_selecttime_select以及以下選項。 但date_selectstart_yearend_yearorder選項不起作用。併爲time_selectampm:true選項不起作用。date_select和time_select沒有在rails中使用start_year和end_year和order參數?

<%= label_tag :date,"Date" %> 
    <%= date_select :date, { start_year: Date.today.year - 1, :end_year => Date.today.year, order: [:day, :month, :year] } %> 

    <%= label_tag :check_in,"Check In Time" %> 
    <%= time_select :check_in, {ampm: true} , {} %> 

    <%= label_tag :check_out,"Check Out Time" %> 
    <%= time_select :check_out, {ampm: true}, {} %> 

以及如何應用類屬性。我給這樣的,但造型不起作用。

<%= time_select :check_out, {ampm: true} ,{:class => 'form-control' } %> 

回答

2

on Rails的API docsdate_select被定義爲

date_select(對象,方法,選項= {},html_options = {})

您應將options作爲第二個參數,當它應該是第三個參數時。

溶液1:

<%= date_select :date, nil, { start_year: Date.today.year - 1, :end_year => Date.today.year, order: [:day, :month, :year] } %> 

有多個用於time_select同樣的問題:

time_select(對象,方法,選項= {},html_options = {})

解決方案2:

<%= time_select :check_out, nil, {ampm: true} ,{:class => 'form-control' } %> 
+0

以及如何應用類屬性。我給這樣的,但造型不起作用。 <%= time_select:check_out,{ampm:true},{:class =>'form-control'}%> – John

+0

與'date_select'相同的問題...爲您更新了答案。 –

1

參數順序錯誤。它應該是:

<%= label_tag :date,"Date" %> 
<%= date_select :date, {}, { start_year: Date.today.year - 1, :end_year => Date.today.year, order: [:day, :month, :year] } %> 

<%= label_tag :check_in,"Check In Time" %> 
<%= time_select :check_in, {}, {ampm: true} %> 

<%= label_tag :check_out,"Check Out Time" %> 
<%= time_select :check_out, {}, {ampm: true} %> 

參見:http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-date_select