gpt4 book ai didi

ruby - ActionView::MissingTemplate - 但模板已经存在?

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:26 24 4
gpt4 key购买 nike

我在 Rails 中遇到一些路由问题。

我已经为 Project 模型准备了一个模型,所以我使用 rails generate scaffold_controller 生成了一些默认 Controller 和 View ,例如rails 生成 scaffold_controller 项目。正如预期的那样,我现在有一个默认 Controller 和关联的 View 。

我的 routes.rb 文件包含:

resources :projects

当我尝试在浏览器中加载/projects/1 时,出现 MissingTemplate 错误。这是来自 Rails 服务器终端的转储:

Started GET "/projects/1/" for 127.0.0.1 at 2011-11-14 19:39:47 -0800
Project Load (0.3ms) SELECT `projects`.* FROM `projects` WHERE `projects`.`id` = 1 LIMIT 1

ActionView::MissingTemplate (Missing template projects/show, application/show with {:handlers=>[:erb, :builder], :formats=>[:html], :locale=>[:en, :en]}. Searched in:
):
app/controllers/projects_controller.rb:18:in `show'

这些是脚手架 Controller / View ,因此/app/views/projects/show.html.erb 等已经存在文件。我做错了什么?我是一个 Rails 菜鸟,所以任何提示都非常感谢 :)

编辑:项目内容#show

  # GET /projects/1
# GET /projects/1.json
def show
@project = Project.find(params[:id])

respond_to do |format|
format.html # show.html.erb
format.json { render json: @project }
end
end

最佳答案

此问题与 Rails 3.1 中的 RJS 有关。删除此行:

config.action_view.debug_rjs = true

来自 environments/development.rb 修复了它。

出现这个问题是因为我之前一直在 Rails 3.0 中开发,然后将我的 Rails 安装升级到版本 3.1。

关于ruby - ActionView::MissingTemplate - 但模板已经存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com