Beyond frusterating date_select issue


#1

I have this code: <%= date_select(“post”, “from”) %>

simple, easy, works! The problem comes when I need to build a query
around these dates. In my log I see that the params are being passed
like this:

“post”=>{“from(1i)”=>“2008”, “to(1i)”=>“2008”, “from(2i)”=>“11”,
“to(2i)”=>“11”, “from(3i)”=>“6”, “to(3i)”=>“6”}

When I try and access the params, such as, by saying: params[:to][:3i],
ruby barks at me. All other variations have failed to get at the values.
So, my question is this: how in the name of everything holy am I
supposed to get the month, day, and year from the params hash when
hashes containing integers - 1, 2, 3, etc. - are inaccessable via ruby.
I have tried putting the values into a date object and everythign simply
does not work or come out as nil. Has anyone had any success at getting
at those values? Thanks,

-S


#2

3i],
at those values? Thanks,
Maybe I’m not understanding but why not access params[:post][:from]
and then request what parts you want using DateTime methods.


#3

Philip H. wrote:

3i],
at those values? Thanks,
Maybe I’m not understanding but why not access params[:post][:from]
and then request what parts you want using DateTime methods.

it doesn’t complain when I do that but it doesn’t give any values back
either. If I try params[:to][:1i] it complains about the number, if I
try params[:to][“1i”] I get

You have a nil object when you didn’t expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]

Parameters:

{“commit”=>“Submit”,
“post”=>{“from(1i)”=>“2008”,
“to(1i)”=>“2008”,
“from(2i)”=>“11”,
“to(2i)”=>“11”,
“from(3i)”=>“6”,
“to(3i)”=>“6”}}

Right now I am lost on what to do because this should be simple.


#4

On Nov 6, 11:11 pm, Shandy N. removed_email_address@domain.invalid
wrote:

Philip H. wrote:

3i],
at those values? Thanks,
Maybe I’m not understanding but why not access params[:post][:from]
and then request what parts you want using DateTime methods.

it doesn’t complain when I do that but it doesn’t give any values back
either. If I try params[:to][:1i] it complains about the number, if I
try params[:to][“1i”] I get

Your’re trying too hard. params[‘post’][‘to(1i)’] etc… (or use
select_date )

Fred


#5

suppose to be its params[:to]["(1i)"]

not

params[:to][“1i”]

On Nov 7 2008, 7:11 am, Shandy N. <rails-mailing-l…@andreas-


#6

This may just be superstition talking, but I wonder if the problem is
the names “from” and “to”. Any difference if you make those, e.g.,
“from_date” and “to_date”?