0

我是 ruby​​ on rails Web 编程的新手。今天我尝试建立 Ruby 编程语言和 Rails 框架。Ruby 工作正常,我成功完成了第一个测试类。只有设置我的 Rails 框架才能为我准备一些问题。

我做了一个test_app并尝试运行它。

rails new test_app
rails s

我意识到路线已被评论routes.rb,我取消了评论。我#root :to => 'welcome#index'改为root :to => 'welcome#index'.

我还意识到我没有该页面的控制器,welcome/index我使用rails g controller Welcome index.

但它还不行吗?有人有想法吗?

Template is missing
Missing template welcome/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "D:/Davide Giunta/Development/workspace[ruby]/test_app/app/views"

Ruby Version: 1.9.3p368
Gem Version: 1.8.24
Rails Version: 3.2.11
4

2 回答 2

3

rails g controller只会创建控制器部分,还需要创建对应的视图文件,这种情况下,你要app/views/welcome/index.html.erb

使用scaffold(仅在学习时)或resource用于您的生成器可能会更快。(这些天我通常都是手工制作的)

于 2013-01-13T20:24:30.570 回答
0

Jim Deville 的回答是正确的。您需要创建控制器操作的相应视图文件 (action_name.html.erb) 并将其放置到以控制器命名的子目录下的视图目录下。

请在此处查看 Rails 的基础知识http://guides.rubyonrails.org/getting_started.html

当您想使用控制器、视图和模型创建动作时,您还应该rails g scaffold SomeName使用http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

于 2013-01-13T21:13:02.897 回答