【发布时间】:2019-10-20 05:39:23
【问题描述】:
我有一个跟踪器表和应用程序表
应用程序.rb has_many :trackers
tracker.rb
belongs_to :应用程序
我想要做的是将跟踪器表中的 check_in_date 更新为应用程序表中的 begin_date,仅针对那些 check_in_date 等于“2019-05-30”的记录。
我正在尝试运行以下命令,但出现错误。
Tracker.joins(:application).where("check_in_date = ?", "2019-05-30").update_all("tracker.check_in_date = application.begin_date")
错误
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: missing FROM-clause entry for table "application")
知道我哪里出错了。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 psql rails-console