Ruby on rails 布尔字段,指示记录与给定字段值具有归属关联
我的模型: 类CountryVisitRuby on rails 布尔字段,指示记录与给定字段值具有归属关联,ruby-on-rails,ruby,sqlite,activerecord,rails-activerecord,Ruby On Rails,Ruby,Sqlite,Activerecord,Rails Activerecord,我的模型: 类CountryVisit
实际上,这个问题很简单。如果查看完整错误:
ActiveRecord::StatementInvalid: SQLite3::SQLException: unrecognized token:
"#": SELECT countries.*, country_visits.id AS visited FROM "countries" LEFT
OUTER JOIN country_visits ON country_visits.country_id = countries.id AND
country_visits.user_id = #<User:0x007fcb357a5ed8> ORDER BY created_at asc
我不明白你想从这个查询中得到什么结果?@Fenec My bad。已更新问题,预期行为错误。在示例中,这是一个输入错误。无论如何,这都不是一个解决方案,应该removed@IvanDenisov然后改变你的问题,因为现在这是你所描述的唯一有效的东西;
def self.for(user) # <-- user
Country
.select("countries.*, country_visits.id AS visited")
.joins(
"LEFT OUTER JOIN country_visits ON
country_visits.country_id = countries.code
AND country_visits.user_id = #{user.id}" # <-- user.id
)
end