所以我的电脑刷新了(所有的应用程序都丢失了),所以我不得不重新安装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