Accessing datetime elements from hash passed to method

I'm passing hash (called 'params') to a method. Some keys (one of them is called 'starts_at') in that hash have date as a value (taken from datetime_select helper). I want to access the date elements like date only or time only but I'm just out of ideas.

def self.new_meeting(params)     str = params['starts_at(1i)']     puts str end

This returns nothing.

def self.new_meeting(params)     str = params[:starts_at]     puts str end

This returns whole date with time.

Ruby 1.9.2 Rails 3.0.7

Can you help a newbie??

I'm passing hash (called 'params') to a method. Some keys (one of them is called 'starts_at') in that hash have date as a value (taken from datetime_select helper). I want to access the date elements like date only or time only but I'm just out of ideas.

def self.new_meeting(params) str = params['starts_at(1i)'] puts str end

This returns nothing.

def self.new_meeting(params) str = params[:starts_at] puts str end

This returns whole date with time.

Ruby 1.9.2 Rails 3.0.7

Can you help a newbie??

Time/date objects have methods like year, month, day etc. which return the individual components

Fred

Time/date objects have methods like year, month, day etc. which return the individual components

Well I know that but, can you, please, tell how to use those methods in my example?

I don't know the format of you params string but you can probably use something like starts_at = Time.parse( params[:starts_at] ) puts starts_at.year

Colin

starts_at = Time.parse( params[:starts_at] ) puts starts_at.year

Colin, this is exactly what I needed. Thank you! :slight_smile:

Jarek Plonski wrote in post #1015315:

starts_at = Time.parse( params[:starts_at] ) puts starts_at.year

Colin, this is exactly what I needed. Thank you! :slight_smile:

Well, you lied. You didn't have a Date, you had a String.

Well, you lied. You didn't have a Date, you had a String.

I'm not saying that I know what I'm talking about :slight_smile:

I'm newbie but I didn't lie.

What I said was: "...date as a value (taken from datetime_select helper)"

if it was a String then datetime_select returns a string, or Dates are Strings but with some order.

I'm getting confused now.

I think values in params hash are always strings as they are just the strings taken from the http request. As you said, you never said that you had a Date object.

Colin