16

假设我想在我的应用程序中搜索事件。例如,当我显示结果时,我想显示谁创建了该事件。

有没有办法在.includes(:user)某处添加,以避免不必要的查询(每个事件一个)?我在文档中找不到它。我应该只用事件索引用户名吗?但我必须保持用户信息是最新的......

谢谢

4

3 回答 3

25

找到了答案,其实很简单:

Event.search(:include => [:user]) do...
于 2011-11-28T19:22:45.063 回答
7

如果我们需要包含嵌套关联,这是一个更新的答案

然后用这个

Event.search(:include => {:user => :city})

在这种情况下,它将包括用户和他的关联城市

于 2014-01-07T11:13:39.740 回答
1

以防万一您需要添加普通和嵌套的包含,这就是我需要的:

Professional.search(include: [:user, {branches: [:business]}]) do 
于 2015-08-10T15:36:37.680 回答