2

顧客請求書の属性を使用してタスクを作成しようとしていますが、以下は

class Supplier < ActiveRecord::Base
has_many :tasks, :dependent => :destroy
 after_update :updating_daily_job_task

def updating_daily_job_task
  if self.amount.present? && self.date.present?
  Task.create(:name => self.supplier_id.to_s, :due => self.date)
end
end
end

タスク モデル

class Task < ActiveRecord::Base
  attr_accessible :name, :due, :complete, :user_id, :supplier_bill_id
  belongs_to :supplier_bill, :foreign_key => "supplier_bill_id"

  validates_presence_of :name, :due
end

次のエラーが表示されます

Rake::Task:Class の未定義メソッド「create」

誰かが私がどこで間違っているのか教えてもらえますか??? 前もって感謝します :)

4

2 に答える 2

3

Taskモデルのクラス名を変更する必要があります。SupplierTaskそれを、またはもっと関連性のあるものに変更します。タスクはRails内部のどこかで使用されているため、この問題が発生します。

于 2012-08-09T06:47:53.857 に答える
1

これについては100%確信が持てませんが、Taskクラスを参照すると、間違ったクラスを選択しているように見えます(Rakeモジュールから取得している)。タスクモデルの名前を変更してみて、それによって衝突が解消されるかどうかを確認できます

于 2012-08-09T06:48:41.283 に答える