【问题标题】:Error regarding ActiveAdmin in Ruby on Rails when customizing the menu自定义菜单时有关 Ruby on Rails 中 ActiveAdmin 的错误
【发布时间】:2012-03-20 17:21:30
【问题描述】:

Mac OS X 10.7.3 Lion, 红宝石 1.9.2, 导轨 3.2.2, 萨斯 3.2.3

按照本教程: http://activeadmin.info/documentation.html

按照这个视频教程 http://www.youtube.com/watch?v=tAxlrHcEg9U

我添加了 activeadmin gem,运行 bundle install,然后运行 rails 生成 active_admin:install rails 生成 active_admin:resource POST

仅在创建 app/admin/posts.rb 并尝试运行之后 数据库迁移 轨道服务器

因错误而失败

未初始化的常量 Post NameError

没有该 posts.rb 文件,我可以无错误地运行管理界面。

我尝试将 sass-rails gem 移出我的 gem 文件中的 :assets 一侧,并按照另一个问题中的建议重新运行 bundle install ,但无济于事,我仍然有错误

根据入门活动管理教程“发布”假设是一个模块名称,所以我假设上面的代码正在调用一个类方法(ActiveAdmin 作为类,注册为方法)并将模块作为参数发送并且块确实结束了

尽管错误暗示 RoR 不知道 Post 是什么。就好像它不存在一样。作为 Rails 新手,我不知道如何很好地导航,这意味着我什至不知道这个 ActiveAdmin 源文件在哪里,以便通过它来挖掘方法 Post

感谢您的考虑和您的时间,我很感激。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rubygems activeadmin


    【解决方案1】:

    链接的教程假设您已经创建了一个名为 Post 的模型(并已运行 rake db:migrate 以将其链接到数据库)。 rails generate active_admin:resource Post 命令的目的是告诉 ActiveAdmin,您希望它在其工作中考虑 Post 模型。

    从历史上看,您会在 Rails 中看到很多类似 Post 和 User 的模型——这些是创建博客应用程序的常用示例(用户可以创建博客帖子)。

    因此,在您的应用程序中拥有的任何模型都可以通过将 Post 替换为您的模型名称来注册到 ActiveAdmin。

    另一个注意事项:虽然像这样的生成器往往是宽容的,但 Post 是在 post.rb 中定义的模型,并链接到名为 posts 的 SQL 表。请注意大小写、单数和复数等内容。在 Rails 中,它们都以一种特殊的方式组合在一起。

    【讨论】:

    • 大声笑,我在 2 年前退出了 ruby​​ on rails 并在 3 周前重新启动,这将解决我当时的问题,所以我会给你功劳。或者至少听起来像是一个未迁移的模型错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2012-04-29
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多