Hello all
any one has idea how to add new column to existing hash array ?
I have one hash instance like
@restaurant
using each with index i m looping it and want to add new key and value
to each row
how can i do that ?
please help me
thanks
Hello all
any one has idea how to add new column to existing hash array ?
I have one hash instance like
@restaurant
using each with index i m looping it and want to add new key and value
to each row
how can i do that ?
please help me
thanks
On 19 Feb 2009, at 10:54, Cyrus D. wrote:
Hello all
any one has idea how to add new column to existing hash array ?
by hash array do you mean an array of hashes ?
I have one hash instance like
@restaurantusing each with index i m looping it and want to add new key and value
to each row
unless i’m missing part of the question, you just do it.
array_of_hashes.each_with_index do |some_hash, i|
some_hash[:foo] = :bar
end
If you want to change the array you are iterating over, that isn’t
supported.
Fred
On Feb 19, 2009, at 6:20 AM, Cyrus D. wrote:
Hi,
thanksbut I have instance like this
@restaurant= Restaurant.find(:all,
:select => ‘restaurants.*, 22 AS diffinmiles’
but this is not workso that i have to not change in view file and i can direct access like
db values ?any idea ?
Except that is not really what you meant, I’m sure. If you need some
other method to be available on the Restaurant model, just add it in!
class Restaurant
def diffinmiles(my_location)
# do some calculations with other attributes and the passed
parameters
end
end
If you want to change the array you are iterating over, that isn’t
supported.Fred
You’re not actually changing the array here as Fred suggests, you’re
just modifying each member which is perfectly fine (even though, as I
said, not what I think you really want to do here).
-Rob
Hi,
thanks
but I have instance like this
@restaurant= Restaurant.find(:all)
now for each i have to add one more column
@restaurant.each_with_index do |c,index|
@restaurant[index]['diffinmiles'] =22
end
but this is not work
so that i have to not change in view file and i can direct access like
db values ?
any idea ?
Frederick C. wrote:
On 19 Feb 2009, at 10:54, Cyrus D. wrote:
Hello all
any one has idea how to add new column to existing hash array ?
by hash array do you mean an array of hashes ?
I have one hash instance like
@restaurantusing each with index i m looping it and want to add new key and value
to each rowunless i’m missing part of the question, you just do it.
array_of_hashes.each_with_index do |some_hash, i|
some_hash[:foo] = :bar
endIf you want to change the array you are iterating over, that isn’t
supported.Fred
Thanks Rob
But actually what I want to do here
I have hash @restaurant
now for each row I want to add diffinmiles and then filter some of rows
from main hash with this new column add
and then sort this new array based on diffin miles
thanks
Rob B. wrote:
On Feb 19, 2009, at 6:20 AM, Cyrus D. wrote:
Hi,
thanksbut I have instance like this
@restaurant= Restaurant.find(:all,
:select => ‘restaurants.*, 22 AS diffinmiles’
but this is not workso that i have to not change in view file and i can direct access like
db values ?any idea ?
Except that is not really what you meant, I’m sure. If you need some
other method to be available on the Restaurant model, just add it in!class Restaurant
def diffinmiles(my_location)
# do some calculations with other attributes and the passed
parameters
end
endIf you want to change the array you are iterating over, that isn’t
supported.Fred
You’re not actually changing the array here as Fred suggests, you’re
just modifying each member which is perfectly fine (even though, as I
said, not what I think you really want to do here).-Rob
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs