ruby-on-rails - ruby on Rails 中的 after_update 回调

标签 ruby-on-rails ruby-on-rails-3 activerecord model

我正在尝试使用客户账单的属性创建任务,下面给出的是

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

我收到以下错误

undefined method `create' for Rake::Task:Class

谁能告诉我我哪里做错了???预先感谢:)

最佳答案

您应该更改 Task 模型的类名称。将其更改为 SupplierTask 或任何更相关的内容。 Task 在 Rails 内部的某处使用,导致此问题。

关于ruby-on-rails - ruby on Rails 中的 after_update 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878067/

相关文章:

ruby-on-rails - 如何使用 rake db :seed? 将外部数据添加到数据库

ruby-on-rails-3 - Rails 3 基于 Action 验证规则

ruby-on-rails - Rails 中同一个类的多个关联的最佳实践?

ruby-on-rails - 激活 Ruby RAKE 10.0.1,需要 10.0.0

ruby-on-rails - 我的抓取 "stack"应该如何处理 404 错误?

ruby-on-rails-3 - 如何使 Rails 3 作为移动应用程序的后端并支持请求中的 session_id?

ruby-on-rails - 在带有格式 block 的 Controller 中仅响应 HTML 的 rails 方式是什么?

ruby-on-rails - 从 ActiveRecord 中的模型中获取范围

ruby-on-rails - 订单语句的 Rails PostgreSQL 问题

ruby-on-rails - 通过Rails 3.2将Elasticsearch与acts_as_paranoid gem集成