1

我确信这个问题的答案就在那里,但我似乎无法找到它。所以,我提前道歉。

我有一个功能完善的非常基本的 Active Admin 界面来管理一些简单的模型。

然后,我添加了几个具有 has_many 关系的模型并破坏了大部分页面。

AA 现在抛出:

undefined method `captures' for nil:NilClass

访问由以下人员创建的“运动”选项卡时:

rails g active_admin:resource sport

我尝试添加的模型是:

class Sport < ActiveRecord::Base
  attr_accessible :name

  has_many :matches
  accepts_nested_attributes_for :matches
end

我的 AA sport.rb 是空的:

ActiveAdmin.register Sport do

end

[编辑]

对于它的价值,我发现问题出在 AA 索引页面的过滤器面板中。如果我使用下面的代码禁用过滤器,一切正常。

ActiveAdmin.register Sport do
    config.filters = false
end

有什么明显的错误吗?如果需要,我可以发布堆栈跟踪和其他模型定义。

谢谢!

格雷格

4

1 回答 1

0

尝试像这样重写索引操作:

ActiveAdmin.register Sport do
  controller do
    def index
      @search = Sport.ransack(params[:q])
      @sports = @search.result(distinct: true).page(params[:page]).per(10).order("created_at desc")
    end
  end
end

https://github.com/ernie/ransack/issues/107

于 2013-09-12T13:58:53.460 回答