0

私の質問は非常に単純ですが、正しい答えを見つけることができませんでした。モデルメソッドを呼び出すrakeタスクがあります。

task :post do
    BufferPreference.post
end

それは機能せず、エラーをスローします初期化されていない定数BufferPreference

次のrequireを追加しようとしました:require'buffer_preferences'ですが、そのようなファイルをロードしないというエラーが表示されます--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 に答える