【发布时间】:2015-12-27 02:31:18
【问题描述】:
Match.where(approval: {summoner_id: 18})
Match Load (0.6ms) SELECT "matches".* FROM "matches" WHERE "approval"."summoner_id" = ? [["summoner_id", 18]]
SQLite3::SQLException: no such column: approval.summoner_id: SELECT "matches".* FROM "matches" WHERE "approval"."summoner_id" = ?
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: approval.summoner_id: SELECT "matches".* FROM "matches" WHERE "approval"."summoner_id" = ?
如果我这样做了
Approval.first.summoner_id
Approval Load (0.2ms) SELECT "approvals".* FROM "approvals" ORDER BY "approvals"."id" ASC LIMIT 1
#=> 18
它出现了。
我正在尝试查找所有 Match 的 Approval 具有特定 Summoner id 的 Match。
如何搜索?
class Match < ActiveRecord::Base
belongs_to :approval
end
【问题讨论】:
-
从现在开始,请标记您对 rails 的问题
rubyonrails而不是ruby。有很多 Ruby 人不希望在他们的提要中出现 Rails 问题。 -
好的,谢谢你的提示。
标签: ruby-on-rails sqlite activerecord rails-activerecord