我是铁轨上红宝石的菜鸟,请原谅这个问题,如果这是一个愚蠢的问题:
我在我的routes.rb中添加了命令:
root :to => "pages#home"
a使用
生成了一个页面控制器rails generate controller pages
在我的pages_controller.rb中,我定义了一个名为home的函数:
def home
@text = "da"
end
在新生成的页面文件夹中我的应用程序的views文件夹中,我创建了一个名为home.html.erb的文件。在其中我放置了以下命令:
<%= @text %>
问题在于,当我启动服务器时,我的应用程序根本不在家中,即使我运行 localhost:3000 / pages / home它仍然不起作用:
No route matches "/home"
答案 0 :(得分:1)
您已创建了一个控制器但没有查看,请尝试这些命令
$ rails new myapp
$ cd myapp
$ rails g controller pages index <- this will create a controller **plus** an index view
$ rm public/index.html
现在编辑routes.rb并添加root :to => "pages#index
$ rails s
打开http://localhost:3000,您将看到新页面。
我也是一个菜鸟(我2周前开始在红宝石中编码)...我强烈建议你买一本书,例如Agile Web Development with Rails 4th ed。我在一周内完成了这本书,它给了我很多关于红宝石和铁轨的见解。