我的问题非常简单,但我找不到正确答案。我有一个rake任务调用模型方法。
task :post do
BufferPreference.post
end
它不起作用并抛出错误 未初始化的常量BufferPreference
我尝试添加以下require:require'buffer_preferences'但是我收到错误 没有这样的文件要加载 - buffer_preference
我的模型定义如下:
class BufferPreference < ActiveRecord::Base
在文件buffer_preference.rb
中答案 0 :(得分:2)
如果要将控制器操作作为控制器中的方法运行,则不是一种好习惯。尝试将您的代码移动到 Model
。
试试这个:
task :post => :environment do
BufferPreference.post
end
BufferPreference.post
表示您应该拥有BufferPreference
模型,其类方法称为post
。