gpt4 book ai didi

ruby-on-rails - 使用模型的委托(delegate)字段进行 Rails 查询

转载 作者:行者123 更新时间:2023-12-03 19:59:40 25 4
gpt4 key购买 nike

嗨,我有两个具有 has_one 关联的模型。我需要使用委托(delegate)字段进行搜索。

**Model 1:**
class Reservation < ActiveRecord::Base
belongs_to :content
delegate :type, :title, :to => :content
end

**Model 2:**
class Content < ActiveRecord::Base
has_one :reservation
end

由于委托(delegate),以下查询工作正常:
reservations = Reservation.last
reservations.title
~ Content Load (0.6ms) SELECT `contents`.* FROM `contents` WHERE `contents`.`id` = 95 LIMIT 1
=> "Birthday Party"

现在我需要使用委托(delegate)字段进行查询:
reservations = Reservation.where("title = ?","some_title")

它返回错误:
Unknown column 'title' in 'where clause'

我该如何解决这个问题?这是正确的方式吗?感谢您阅读我的问题。

最佳答案

使用 joins 可以解决问题和 where .但不确定这是否是您正在寻找的。

reservations = Reservation.joins(:content).where("contents.title = ?","some_title")

关于ruby-on-rails - 使用模型的委托(delegate)字段进行 Rails 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23236644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com