Hi,
I have an ‘updated_at’ field in events table. Whenever I am creating
an event it gets set to Time.now. But I don’t want to set current time
in it. But I want to set another time. How should I do that? I tried
like this:-
event.updated_at=“2008-02-02 03:35:11”.
event.save
Still it not working.
Can anyone tell me how to do that?
Thanks,
Tushar
You can’t without executing the sql directly, because updated at is
automagic
Sent from my iPhone
On 02/02/2009, at 9:19 PM, Tushar G.
<[email protected]
you can try overriding the method that is setting the updated_at
attribute. take a look at this (which is the first hit google found
for me on that subject):
http://neeraj.name/blog/articles/800-override-automatic-timestamp-in-activerecrod-rails
On Mon, Feb 2, 2009 at 12:19 PM, Tushar G. <
[email protected]> wrote:
Still it not working.
Can anyone tell me how to do that?
Thanks,
Tushar
Posted via http://www.ruby-forum.com/.
Think about why you want to do this. The updated_at column is an
automatic
column that is meant to provide the date and time the entry was last
modified.
If you need to set a different date/time, why not create a new field
with a
new name and then set it manually or you can auto set it in a
before_save
method with your own business logic.
–
Andrew T.
http://ramblingsonrails.com
http://www.linkedin.com/in/andrewtimberlake
“I have never let my schooling interfere with my education” - Mark Twain
MaD wrote:
you can try overriding the method that is setting the updated_at
attribute. take a look at this (which is the first hit google found
for me on that subject):
http://neeraj.name/blog/articles/800-override-automatic-timestamp-in-activerecrod-rails
That seems to be not working for me.
I have column name as “date_modified” instead of “updated_at”.
I done everything that is given their.