Rails活动管理员未定义的方法

时间:2016-10-06 12:28:30

标签: ruby-on-rails rubygems activeadmin

我正在使用此代码:

ActiveAdmin.register_page "Dashboard" do

    section "Recent Posts" do 
        table_for Post.order("id desc").limit(15) do
            column :id
            column "Post title", :title do |post|   
                link_to post.title,[:admin,post]
            end
            column :category,sortable: :category
            column :created_at
        end
        strong (link_to "Show all posts")
    end
end

我收到此错误:

undefined method `section'

如果我删除'section'do-end part,那么我会收到错误:

undefined method `table_for'

依旧......

似乎我不能使用任何主动管理员给定的方法,也许我正在搞什么?任何宝石或东西?我使用此设置安装了活动的admin gem:

gem 'inherited_resources', github: 'activeadmin/inherited_resources'
gem 'activeadmin', github: 'activeadmin'
gem 'devise', github: 'plataformatec/devise'

我正在使用rails 5

1 个答案:

答案 0 :(得分:3)

我设法转换了我的代码,现在它编译没有任何错误。

ActiveAdmin.register_page "Dashboard" do
  content :title => proc{ I18n.t("active_admin.dashboard") } do
    columns do
      column do
        panel "Recent Posts" do
          table_for Post.order("id desc").limit(5) do
            column :name do |post|
              link_to post.title, [:admin, post]
            end
            column :created_at
          end
          strong (link_to "Show All Posts" , :posts )
        end
      end
    end
  end
end

我想我之前使用的语法已经过时了,不再支持了。