On Wednesday, 19 November 2014 17:40:50 UTC-5, der_tom wrote:
>
> hi,
>
> im kinda stuck...
>
> <%= form_for(@event) do |f| %>
>   <p>
>     <%= f.label :from_date %><br />
>     <%= date_select :event, :from_date %>
>   </p>
>
>
> .....
>
> def create
> p params[:event].nil?
> p params[:event][:name]
> p params[:event][:from_date]
>
>     if params[:event][:from_date].empty?
>       params[:event][:from_date] = Date.today
>     end
> .......
> -->
> Started POST "/events" for 127.0.0.1 at 2014-11-19 17:37:09 -0500
> Processing by EventsController#create as HTML
>   Parameters: {"utf8"=>"✓", 
> "authenticity_token"=>"JannWb1XCE12AKW4KlR56LAAmIOG1raHJh1ss4v0RBA=", 
> "event"=>{"name"=>"", "from_date(1i)"=>"2014", "from_date(2i)"=>"11", 
> "from_date(3i)"=>"19", "to_date(1i)"=>"2014", "to_date(2i)"=>"11", 
> "to_date(3i)"=>"19"}, "commit"=>"Create"}
>
>
 --> why are my event date attributes nil/blank?

The date is not sent as a single attribute, but rather one per dropdown 
that date_select sends (thus from_date(1i) etc).

When those attributes are assigned to your model, they are combined into a 
single object by ActiveRecord.

You can either check for the subparts explicitly, or move the "default to 
today" behavior to the model instead.

--Matt Jones

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/199cc138-1098-47ef-821d-5a5a5f297345%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to