ActiveRecord question


#1

This is strange: I’m doing the following in script/console:

Contract.find(:all) do |c|
?> if c.use_initial_published_date

c.initial_published_date = Date.today
c.save!
end
end

For some reason it is not saving the updated the records when I do this.
Does anyone see a glaring error I’m making? c.use_initial_publised_date
is a boolean that is true for the last 3 records and false for the other
100.

thanks


#2

You’re missing the “each” call.

Contract.all.each do |c|
?> if c.use_initial_published_date

c.initial_published_date = Date.today
c.save!
end
end

Maurício Linhares
http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/
(en)

On Fri, Feb 20, 2009 at 4:54 PM, Allen W.


#3

LOL thanks. i drank too much last night i guess.

Maurício Linhares wrote:

You’re missing the “each” call.

On Fri, Feb 20, 2009 at 4:54 PM, Allen W.