【问题标题】:rails how hard is it to add a view?rails 添加视图有多难?
【发布时间】:2011-12-03 07:09:13
【问题描述】:

这是我的错误:

路由错误

未初始化的常量OverviewController

我是 Rails 新手,我不知道这意味着什么。我正在尝试基于 URL 结尾的“概述”创建一个视图,有人向我展示了我认为所有内容都带有一个示例“管理员”,这就像一个魅力。

我已经安装了 rails 1.9(如果有影响的话)。

我的控制器“overview_controller.rb”在控制器目录中。它的来源。

class OverviewController < OverviewController
    def index
      respond_to do |format|
        format.html
      end
    end
end

在我的视图目录中,overview/index.html.erb 的源代码更加简单。 “概览占位符”就是这样。

在我的 routes.rb 我有 匹配“概述”=>“概述#index”

据我了解,这与我得到的“管理员”示例的工作方式完全相同。那么为什么这对“概述”对我不起作用

【问题讨论】:

  • 您拥有从自身继承的 OverviewController。你可能想要 OverviewController
  • 你可能有 Ruby 1.9,而不是 Rails 1.9。
  • 它的 1.9 我不确定。我继承了这个项目,我是一名 PHP 开发人员,根据这个需要切换到 ruby​​/rails。这个项目最初是由其他人安装的。
  • @DougR 尝试更改该行以匹配您显示的内容,以及同样的问题。 “未初始化的常量OverviewController”
  • 尝试重启你的服务器

标签: ruby-on-rails view routes


【解决方案1】:

您正在尝试通过它自己对类进行子类化,请将控制器的第一行更改为此...

class OverviewController < ApplicationController

【讨论】:

  • 我试过了,但仍然遇到同样的问题“未初始化的常量 OverviewController”
  • 愚蠢的问题,但是您在进行这些更改后是否重新启动了服务器?
  • nope 没有重新启动,但是在注意到这个提及后我尝试过,仍然得到同样的错误。
  • 也许问题不在此文件中,我们能否稍微隔离一下问题,也许您可​​以发布更多堆栈跟踪信息,也许还有更多项目代码?
  • 不太确定要发布什么。对于我正在尝试做的事情,我已经将所有内容发布到我目前正在尝试做的一个视图中。我基本上是从另一个控制器复制和粘贴的,这基本上是一个空白的例子,它实际上可以工作。当我转到该特定视图时,我也没有其他错误或选项来显示跟踪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多