[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Shai Rosenfeld

8/26/2007 10:08:00 AM

this may be a slightly unrelated question, but i was hoping someone had
some small quick answer for me .. does anyone know how to modify /
change existing text in a db?

with the code

@foods = Food.find(:all)
food_rows = @foods.collect(&:fruit)
food_rows.each |r|
r.gsub("really", "")
end

i get a good end result (if the data was

Food.find(1).fruit = "we really need apples"
Food.find(2).fruit = "we really need kiwis"
Food.find(3).fruit = "we really need oranges"

that is, after the code, i get

"we need apples"
"we need kiwis"
"we need oranges"

which is good, but that is the program's output. i was wondering whether
someone knew a way to do this, that modifies the data in the database
(mysql).

thanks for the hassle
--
Posted via http://www.ruby-....

1 Answer

Phrogz

8/26/2007 2:20:00 PM

0

On Aug 26, 4:07 am, Shai Rosenfeld <shaigui...@gmail.com> wrote:
> this may be a slightly unrelated question, but i was hoping someone had
> some small quick answer for me .. does anyone know how to modify /
> change existing text in a db?
>
> with the code
>
> @foods = Food.find(:all)
> food_rows = @foods.collect(&:fruit)
> food_rows.each |r|
> r.gsub("really", "")
> end

You need to .save the individual Food records. Something like
(untested):

Food.find(:all).each{ |food|
food.fruit = food.fruit.gsub( "really", "" )
food.save
}