0

我下面的代码

ActiveAdmin.register Question do
  belongs_to :topic, :optional => true

  controller do
    def index
      @topic = Topic.find_by_id params[:topic_id]
      if @topic
        @questions = @topic.questions
        render 'settings/questions/_by_admin', :layout => 'active_admin'
        return
      end
    end
  end
end

正在投掷

 NoMethodError in Admin/questions#index

显示

/home/amol/.rvm/gems/ruby-1.9.2-p290@xxx/gems/activeadmin-0.5.0/app/views/layouts/active_admin.html.arb 其中第 1 行提出:

nil:NilClass 的未定义方法“base”

提取的源代码(在第 1 行附近):

1: insert_tag view_factory.layout

任何想法?这里发生了什么事。堆栈跟踪未指向我编写的任何代码文件。

我想要的是,如果存在@topic,那么我想将我的视图呈现为默认视图。

4

1 回答 1

0

我将这个场景super作为控制器操作的最后一行调用。

Super 将为您呈现默认视图。

于 2012-12-23T09:47:09.227 回答