Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Turn off "updated_at" column in Rails

Tags:

I have a simple "Log" model, that records the fact of calling controller's action.

Entries of this "log" record are supposed to be created once and never altered. Also, I will have many of these records in the database.

So, there is no need for "updated_at" column (don't need to waste the memory on HDD).

How can I tell to Rails to leave only "created_at" column and not to use "updated_at"?

Is there any way to make the "Log" model read only?

like image 555
AntonAL Avatar asked Jul 27 '10 10:07

AntonAL


1 Answers

I presume you have the updated_at column because you used the t.timestamps shorthand in your model's migration file. If you don't want the column then you can specify what you do want explicitly:

class Log < ActiveRecord::Migration   def self.up      create_table :logs do |t|       t.column  :foo,        :string       t.column :created_at, :datetime     end   end    def self.down      drop_table :logs   end end 
like image 96
John Topley Avatar answered Oct 04 '22 01:10

John Topley