Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 ActiveAdmin属于\u,不确定关联的范围_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails ActiveAdmin属于\u,不确定关联的范围

Ruby on rails ActiveAdmin属于\u,不确定关联的范围,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我在Active Admin中有两个模型,其中一个属于上的另一个,有许多关联: class Library < ActiveRecord::Base has_many :books class Book < ActiveRecord::Base belongs_to :library ActiveAdmin.register Library ActiveAdmin.register Book do belongs_to :library navigation_m

我在Active Admin中有两个模型,其中一个属于
上的另一个,有许多关联:

class Library < ActiveRecord::Base
  has_many :books

class Book < ActiveRecord::Base
  belongs_to :library

ActiveAdmin.register Library

ActiveAdmin.register Book do
  belongs_to :library
  navigation_menu :library
end
类库
问题 问题是,当访问特定图书馆的图书页面(例如:
admin/libraries/123/books
)时,它总是向我显示所有可用的图书,而不是我选择的图书馆中的图书。有什么想法或者这可能是一个已知的问题吗


我使用的是Rails版本4.2.0和ActiveAdmin主分支1.0.0。pre

好的。。。我刚刚意识到,像下面这样指定一个
scoped_集合
,会破坏ActiveAdmin包含的属于范围

controller do
  def scoped_collection
    Book.includes([:pages])
  end
end
解决方案是将查询包括在
范围的集合中
如下:

controller do
  def scoped_collection
    Book.where(library_id: params[:library_id]).includes([:pages])
  end
end