【问题标题】:rails eager load search datarails 急切加载搜索数据
【发布时间】:2017-03-20 02:25:00
【问题描述】:

我这里有 2 个模型:

School(foreign_id), User(name)

和学校模式:

belongs_to :developer,foreign_key: 'developer_id',class_name:"User"


belongs_to :manager,foreign_key: 'manager_id',class_name:"User"


belongs_to :guesst,foreign_key: 'guesst_id',class_name:"User"

现在,我想通过guests.name 或经理的名字来搜索学校。

School.eager_load(:guesst,manager...).where({my_condition})

我试过了:

{guessts:{name:somename}}

但是发生了错误,如何解决这个问题?太棒了!

【问题讨论】:

    标签: ruby-on-rails include


    【解决方案1】:

    这看起来怎么样?

    User.where(name: 'Layne Staley').includes(:schools).first
    

    【讨论】:

    • 我现在知道了:School.eager_load(:gusst,manager...).where({managers_agents:{id..,name... } }),rails 自动生成 sql 作为它的规则。 ,但真的很不错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多