2

我是 Ruby on Rails 的新手,我知道这有点棘手,但我无法在网上找到解决方案,即使它应该是最简单的事情......

我已经设置好所有东西,并创建了一个新的控制器 + 视图rails generate controller welcome index

index.html.erb这些文件出现在正确的目录中,并且我welcome/app/views/welcome/.

中的路由文件/config/包含到控制器的适当路由

NewApp::Application.routes.draw do
  get "welcome/index"

  # You can have the root of your site routed with "root"
   root 'welcome#index'
end

但即使我已经正确设置了所有内容,但我知道我收到了这个错误:

Missing template welcome/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. 
Searched in: * "/Users/Constantin/Development/Rails [Ruby]/new-app/app/views"

我理解错误信息。它告诉我它在我的应用程序文件夹中以命名格式查找某种模板文件,views但我不明白为什么它不起作用。

4

1 回答 1

1

您的 rails 应用程序的项目路径似乎有一个名称中带有方括号的文件夹(标题为 的文件夹Rails [Ruby]):

/Users/Constantin/Development/Rails [Ruby]/new-app/app/views

从文件夹名称中删除方括号并重新启动服务器。

有关更多信息,请查看此问题:Rails projects do not work if project path contains open bracket "["

也改变你的get路线是这样的:

get 'welcome/index' => 'welcome#index'
于 2014-04-16T21:30:49.923 回答