Ruby on Rails Friday, July 31, 2015

I have found the solution to this:

<%= f.label :start_time %><br>
<%= time_select("opening_hour", "start_time", :ignore_date => true) %>

Thats all I need to do to include the time select options in the form and I didn't need to do anything special in the controller to make this work as time_select automatically stores the values in the appropriate object.




On Thursday, July 30, 2015 at 10:35:28 AM UTC-5, Federicko wrote:

Hi,


I have a simple form using form_for but I need to have a field in the form that uses select_time which is not part of the FormHelper and there lies the issue.


 <%= form_for [:admin, @restaurant, @opening_hour] do |f| %>
  <div class="field">
  <%= f.label :day %><br>
  <%= f.text_field :day %>
 </div>
 <div class="field">
  <%= f.label :start_time %><br>
  <%= select_time Time.now, prefix: :start_time %>
 </div>
<% end %>


The form above works fine except that the params passed over to the controller is separate:


params[:opening_hour]

params[:start_time]


Now as a newbie, all I have been doing in the controller is to use one params, params[:opening_hour], for all the form data. But with this form that produces two params, I don't know how to combine them both into one so my controller will work. Especially cos the params maps to the model object.


Any ideas?


Thanks in advance.




--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/0426054f-28ab-4c10-9b21-9724158b1170%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment