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.