當您創建模型時,您應該生成一個ActiveRecord遷移來創建將存儲與此模型關聯的數據的表。例如,如果你的模型被稱爲「產品」,運行:
rails g migration create_products_table
,這將產生一個數據庫遷移文件/遷移(前綴爲您生成遷移文件的時間戳,如:「20121201200720_create_products_table.rb 「)
遷移文件應該是這樣的:
class CreateProducts < ActiveRecord::Migration
def change
create_table :products do |t|
t.timestamps
end
end
end
當你運行這個遷移(rake db:migrate
),ActiveRecord的會自動在你的表中創建兩列:created_at
和updated_at
。然後去看看你的schema.rb(在db中)。會有這樣的事情:
create_table "products", :force => true do |t|
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
created_at
將存儲在該產品創建的時間戳。 updated_at
將存儲產品上次更新的時間戳(您在此處查找的內容)
因此,您不必創建自定義列,只需依賴ActiveRecord的內置時間戳。
這麼容易..謝謝。我只是一個新手 - 不知道Rails可以爲我創建它們 – user1837021