Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails CollectionProxy。如何正确使用它,或者如何以其他方式解决我的任务?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails CollectionProxy。如何正确使用它,或者如何以其他方式解决我的任务?

Ruby on rails CollectionProxy。如何正确使用它,或者如何以其他方式解决我的任务?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有最喜欢的用户类别和原因。如何从当前用户订阅中获取所有原因?现在我有了代码: @categories = current_user.subscriptions @causes = @categories.causes 但它又回来了 对于#未定义的方法“原因”,您可以使用此查询 @categories = current_user.includes(:subscriptions => :causes) 它包括与当前用户相关的所有类别和原因尝试以下简单解决方案: @categories

我有最喜欢的用户类别和原因。如何从当前用户订阅中获取所有原因?现在我有了代码:

@categories = current_user.subscriptions
@causes = @categories.causes
但它又回来了


对于#

未定义的方法“原因”,您可以使用此查询

@categories = current_user.includes(:subscriptions => :causes)

它包括与当前用户相关的所有类别和原因

尝试以下简单解决方案:

@categories = current_user.subscriptions
@causes = Cause.where(category_id: @categories)

第二行的完整版本是:
@causes=@categories.causes.includes([:user])
。那么如何进行嵌套包含呢?我的用户对象没有包含方法!includes用于内部联接,请执行以下操作