2012-05-29 25 views
0

我的問題很簡單,但我無法找到正確的答案。我有一個調用模型方法的rake任務。在rake任務中調用模型方法

task :post do 
    BufferPreference.post 
end 

它不工作,並引發錯誤 未初始化的常量BufferPreference

我tryied加入以下要求:需要「buffer_preferences」,但我得到的錯誤 沒有這樣的文件加載 - buffer_preference

我的模型定義如下:

class BufferPreference < ActiveRecord::Base 
在文件buffe

r_preference.rb

+0

你正在談論控制器,但在模型上調用'post'方法。 – Flexoid

+0

修正了它!這是我的錯誤 – Tony

回答

2

如果要從控制器運行控制器操作作爲方法,這不是一個好習慣。嘗試將您的代碼移動到Model

試試這個:

task :post => :environment do 
    BufferPreference.post 
end 

BufferPreference.post這意味着你應該有BufferPreference模式,用所謂的post類的方法。