0

我的问题很简单,但我找不到正确的答案。我有一个调用模型方法的 rake 任务。

task :post do
    BufferPreference.post
end

它不起作用并抛出错误 uninitialized constant BufferPreference

我尝试添加以下要求: require 'buffer_preferences' 但我收到错误 no such file to load -- buffer_preference

我的模型定义如下:

class BufferPreference < ActiveRecord::Base

在文件 buffer_preference.rb 中

4

1 回答 1

2

如果您想将控制器操作作为控制器的方法运行,这不是一个好习惯。尝试将您的代码移动到Model.

尝试这个:

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

BufferPreference.post这意味着你应该有BufferPreference模型,类方法称为post.

于 2012-05-29T18:54:24.783 回答