Forum: Ruby on Rails Beyond frusterating date_select issue

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
C4bfcc81ac9281cb905f38e97e4d4e0b?d=identicon&s=25 Shandy Nantz (snantz)
on 2008-11-06 23:52
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
2505b282d57c29be797dc35b245adb4c?d=identicon&s=25 Philip Hallstrom (Guest)
on 2008-11-07 00:04
(Received via mailing list)
> 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.
C4bfcc81ac9281cb905f38e97e4d4e0b?d=identicon&s=25 Shandy Nantz (snantz)
on 2008-11-07 00:11
Philip Hallstrom 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.
D6434aa0b7b350f8c3ed0119d81b2ead?d=identicon&s=25 Roy Pardee (rpardee)
on 2008-11-07 00:21
(Received via mailing list)
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"?
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2008-11-07 00:55
(Received via mailing list)
On Nov 6, 11:11 pm, Shandy Nantz <rails-mailing-l...@andreas-s.net>
wrote:
> Philip Hallstrom 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
E89c906be44ec2ce31a424de3df3cacd?d=identicon&s=25 ajibanda (Guest)
on 2009-01-08 08:05
(Received via mailing list)
suppose to be its  params[:to]["(1i)"]

not

 params[:to]["1i"]


On Nov 7 2008, 7:11 am, Shandy Nantz <rails-mailing-l...@andreas-
This topic is locked and can not be replied to.