<% order = order.nil? ? [:year, :month, :day] : comma_split(order).*.to_sym -%>
<%= select_date(this || current_time,
(all_attributes - attributes.keys).reverse_merge(:prefix => param_name_for_this).merge(:order => order),
attributes - [:name]) %>
<%# Selects the `` as the default input for date. To
choose the older `` input, add this to your
application.dryml:
%>
<%= select_time( this || current_time,
(all_attributes - attributes.keys).reverse_merge(:prefix => param_name_for_this),
attributes - [:name] ) %>
<% if ! order.nil?
order = comma_split(order).*.to_sym
attributes.merge!(:order => order)
end -%>
<%= select_datetime(this || current_time,
(all_attributes - attributes.keys).reverse_merge(:prefix => param_name_for_this).merge(:order => order),
attributes - [:name] ) %>