我正在尝试在与此find
匹配的Ruby on Rails中执行render
:
render :json => user.friendships.visible,
:only => [],
:include => [{:friend => {:except => [:password]}}, :status]
所以基本上从一个可见的用户获得所有友谊,但没有任何关联表。我只想要朋友对象(密码除外)和状态。这在渲染时工作正常,但我不确定如何使用find
来获取所有相同的信息。我所能得到的只是友谊行,它们只是定义了关联。我只是想把它们拿回来并将它们存储在一个变量中。所以我还不能渲染它们。也许find
不是我想要的。
visible
属性是friendships
上定义的范围。
答案 0 :(得分:1)
这应该返回给定用户的可见朋友数组:
user.friendships.visible.includes(:friend).map(&:friend)
我在袖带上写下这件事,却不知道你的模特究竟是什么样的,或者你的用例是什么。