所以我的電腦刷新了(所有的應用程序都丟失了),所以我不得不重新安裝rails,然後回到我在刷新之前做的項目。當我啓動項目文件夾備份和試圖遷移的數據庫,我得到這個錯誤:未定義的方法after_save rails 4.1.1和ruby 2.1.5
C:\RailsProjects\Blog>rake db:migrate
DL已被棄用,請用小提琴
- after_save的(:assign_date)
- - after_save(:assign_date)
rake中止!
NoMethodError:未定義的方法after_save' for #<ActiveRecord::Migration:0x262be10> C:/RailsProjects/Blog/db/migrate/20150318235356_add_date_to_articles.rb:7:in
' C:/RailsProjects/Blog/db/migrate/20150318235356_add_date_to_articles.rb:1:在`'
而我的遷移文件如下:
class AddDateToArticles < ActiveRecord::Migration
def change
add_column :articles, :date, :date
end
after_save :assign_date
protected
def assign_date
self.date = Date.current
end
end
關於我可以改變什麼的任何建議?我覺得這可能是我的導軌安裝,但我更新了導軌寶石,但它仍然失敗。
遷移文件中的回調?我以前沒有見過。 – Pavan