Ruby on rails ActiveAdmin属于\u,不确定关联的范围
我在Active Admin中有两个模型,其中一个属于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
上的另一个,有许多关联:
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