activeadmin自定义渲染if

时间:2012-10-29 05:19:41

标签: ruby-on-rails-3.2 activeadmin

我的以下代码

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的未定义方法`base':NilClass

提取的来源(第1行):

1: insert_tag view_factory.layout

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

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

1 个答案:

答案 0 :(得分:0)

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

Super将为您呈现默认视图。