【问题标题】:Rails 4 + mongodb + activeadminRails 4 + mongodb + activeadmin
【发布时间】:2014-04-17 11:51:43
【问题描述】:

我想在我的具有 mongodb 数据库的 rails 应用程序中添加 activeadmin。我完全配置了activeadmin,但是当我使用命令添加其他资源时

 rails generate active_admin:resource Activity activity_name:string 

它在管理端配置活动,但是当点击活动链接时它给出错误

undefined method `column_names' for Activity:Class

Activity:Class 的未定义方法“column_names”

            Rails.root: /home/tps/sites/coachup

            Application Trace | Framework Trace | Full Trace
            /home/tps/.rvm/gems/ruby-2.0.0-p247@couchup/bundler/gems/active_admin-5b7fa25b1e0d/lib/active_admin/resource.rb:99:in `resource_column_names'
            /home/tps/.rvm/gems/ruby-2.0.0-p247@couchup/bundler/gems/active_admin-5b7fa25b1e0d/lib/active_admin/order_clause.rb:19:in `to_sql'
            /home/tps/.rvm/gems/ruby-2.0.0-p247@couchup/bundler/gems/active_admin-5b7fa25b1e0d/lib/active_admin/resource_controller/data_access.rb:216:in `apply_sorting'
            /home/tps/.rvm/gems/ruby-2.0.0-p247@couchup/bundler/gems/active_admin-5b7fa25b1e0d/lib/active_admin/resource_controller/data_access.rb:51:in `find_collection'
            /home/tps/.rvm/gems/ruby-2.0.0-p247@couchup/bundler/gems/active_admin-5b7fa25b1e0d/lib/active_admin/resource_controller/data_access.rb:34:in `collection'
            inherited_resources (1.4.1) lib/inherited_resources/actions.rb:7:in `index'
            actionpack (4.0.3) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
            actionpack (4.0.3) lib/abstract_controller/base.rb:189:in `process_action'
            actionpack (4.0.3) lib/action_controller/metal/rendering.rb:10:in `process_action'
            actionpack (4.0.3) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
            activesupport (4.0.3) lib/active_support/callbacks.rb:443:in `_run__778977280__process_action__callbacks'
            activesupport (4.0.3) lib/active_support/callbacks.rb:80:in `run_callbacks'
            actionpack (4.0.3) lib/abstract_controller/callbacks.rb:17:in `process_action'
            actionpack (4.0.3) lib/action_controller/metal/rescue.rb:29:in `process_action'
            actionpack (4.0.3) lib/action_controller/metal/instrumentation.rb:31:in `block in process_action'
            activesupport (4.0.3) lib/active_support/notifications.rb:159:in `block in instrument'
            activesupport (4.0.3) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
            activesupport (4.0.3) lib/active_support/notifications.rb:159:in `instrument'
            actionpack (4.0.3) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
            actionpack (4.0.3) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
            actionpack (4.0.3) lib/abstract_controller/base.rb:136:in `process'
            actionpack (4.0.3) lib/abstract_controller/rendering.rb:44:in `process'
            actionpack (4.0.3) lib/action_controller/metal.rb:195:in `dispatch'
            actionpack (4.0.3) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
            actionpack (4.0.3) lib/action_controller/metal.rb:231:in `block in action'
            actionpack (4.0.3) lib/action_dispatch/routing/route_set.rb:80:in `call'
            actionpack (4.0.3) lib/action_dispatch/routing/route_set.rb:80:in `dispatch'
            actionpack (4.0.3) lib/action_dispatch/routing/route_set.rb:48:in `call'
            actionpack (4.0.3) lib/action_dispatch/journey/router.rb:71:in `block in call'
            actionpack (4.0.3) lib/action_dispatch/journey/router.rb:59:in `each'
            actionpack (4.0.3) lib/action_dispatch/journey/router.rb:59:in `call'
            actionpack (4.0.3) lib/action_dispatch/routing/route_set.rb:680:in `call'
            warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
            warden (1.2.3) lib/warden/manager.rb:34:in `catch'
            warden (1.2.3) lib/warden/manager.rb:34:in `call'
            rack (1.5.2) lib/rack/etag.rb:23:in `call'
            rack (1.5.2) lib/rack/conditionalget.rb:25:in `call'
            rack (1.5.2) lib/rack/head.rb:11:in `call'
            actionpack (4.0.3) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
            actionpack (4.0.3) lib/action_dispatch/middleware/flash.rb:241:in `call'
            rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context'
            rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call'
            actionpack (4.0.3) lib/action_dispatch/middleware/cookies.rb:486:in `call'
            actionpack (4.0.3) lib/action_dispatch/middleware/callbacks.rb:29:in `block

提前致谢。

【问题讨论】:

    标签: mongodb ruby-on-rails-4 activeadmin


    【解决方案1】:

    我的印象是 ActiveAdmin 仅适用于 ActiveRecord

    也许你应该试试ActiveAdmin-Mongoid gem。

    【讨论】:

    • 如果是特定于 rails 4 的问题,您应该将标签更新为 ruby-on-rails-4。无论如何,我认为答案的第一部分是有效的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多