【问题标题】:rails 3 + active record: how do I do something like stores = Store.User_find_all_by_owner_name("Ted")rails 3 + active record:我该怎么做stores = Store.User_find_all_by_owner_name(“Ted”)
【发布时间】:2011-07-02 06:00:49
【问题描述】:

我无法理解如何执行一个简单的查询来组合名为“Ted”的所有用户拥有的所有商店

我的班级用户has_many :stores user.owner_name 是店主的名字

我的班级商店belongs_to :user

users = User.find_all_by_owner_name("Ted") 拉取我所有名为 Ted 的用户

但是我如何获得该组用户(名为 Ted)拥有的所有商店?

我需要将该列表作为单个记录集获取。

【问题讨论】:

    标签: ruby-on-rails activerecord join


    【解决方案1】:

    我认为应该这样做

    Store.joins(:user).where('users.owner_name = ?', 'Ted')
    

    【讨论】:

    • 谢谢。这似乎只包括来自 Store 的字段...如果我想要 stores.name 和 users.email,有没有办法让记录集包含每个表中的这些字段?
    • 没关系。愚蠢的问题!在我看来,我只是做 store.user.email。呃!非常感谢!
    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2017-01-18
    相关资源
    最近更新 更多