Ruby on Rails中的复杂查找以匹配等效的渲染

时间:2014-04-08 21:08:23

标签: ruby-on-rails ruby

我正在尝试在与此find匹配的Ruby on Rails中执行render

render :json => user.friendships.visible,
       :only => [],
       :include => [{:friend => {:except => [:password]}}, :status]

所以基本上从一个可见的用户获得所有友谊,但没有任何关联表。我只想要朋友对象(密码除外)和状态。这在渲染时工作正常,但我不确定如何使用find来获取所有相同的信息。我所能得到的只是友谊行,它们只是定义了关联。我只是想把它们拿回来并将它们存储在一个变量中。所以我还不能渲染它们。也许find不是我想要的。

visible属性是friendships上定义的范围。

1 个答案:

答案 0 :(得分:1)

这应该返回给定用户的可见朋友数组:

user.friendships.visible.includes(:friend).map(&:friend)

我在袖带上写下这件事,却不知道你的模特究竟是什么样的,或者你的用例是什么。