假设我想在我的应用程序中搜索事件。例如,当我显示结果时,我想显示谁创建了该事件。
有没有办法在.includes(:user)
某处添加,以避免不必要的查询(每个事件一个)?我在文档中找不到它。我应该只用事件索引用户名吗?但我必须保持用户信息是最新的......
谢谢
假设我想在我的应用程序中搜索事件。例如,当我显示结果时,我想显示谁创建了该事件。
有没有办法在.includes(:user)
某处添加,以避免不必要的查询(每个事件一个)?我在文档中找不到它。我应该只用事件索引用户名吗?但我必须保持用户信息是最新的......
谢谢
找到了答案,其实很简单:
Event.search(:include => [:user]) do...
如果我们需要包含嵌套关联,这是一个更新的答案
然后用这个
Event.search(:include => {:user => :city})
在这种情况下,它将包括用户和他的关联城市
以防万一您需要添加普通和嵌套的包含,这就是我需要的:
Professional.search(include: [:user, {branches: [:business]}]) do