Ruby on Rails的第一步



我已经在我的Linux虚拟机上安装了ROR+apache2 (TurnKey Rails虚拟机映像),并按照http://guides.rubyonrails.org/getting_started.html本指南进行了第一步

我在添加资源调用文章时卡住了。我所做的一切我的routes.rb:
root@rails www/blog# cat ./config/routes.rb 
Blog::Application.routes.draw do
  resources :articles
  root 'welcome#index'

end

my rake routes

root@rails www/blog# rake routes
      Prefix Verb   URI Pattern                  Controller#Action
    articles GET    /articles(.:format)          articles#index
             POST   /articles(.:format)          articles#create
 new_article GET    /articles/new(.:format)      articles#new
edit_article GET    /articles/:id/edit(.:format) articles#edit
     article GET    /articles/:id(.:format)      articles#show
             PATCH  /articles/:id(.:format)      articles#update
             PUT    /articles/:id(.:format)      articles#update
             DELETE /articles/:id(.:format)      articles#destroy
        root GET    /                            welcome#index

rails g controller articles

之后,在浏览器"/"工作正常,我得到我的"你好,rails"但是"/articles/"或"/articles/new"返回404 -未找到。(您要找的页面不存在)

my views folder

views  ls -al
total 20
drwxrwxrwx 5 www-data www-data 4096 Jun 10 05:02 .
drwxrwxrwx 8 www-data www-data 4096 Jun 10 04:40 ..
drwxrwxrwx 2 www-data www-data 4096 Jun 10 05:02 articles
drwxrwxrwx 2 www-data www-data 4096 Jun 10 04:40 layouts
drwxrwxrwx 2 www-data www-data 4096 Jun 10 04:49 welcome

my article controller code:

class ArticlesController < ApplicationController
end

花了很多时间Google没有结果

问题是我做错了什么,以及我如何调试这个问题。谢谢!

URL的最后一部分告诉Rails应该调用哪个控制器和控制器中的哪个动作。例如:/actions/new指的是控制器的actions_controller。Rb '和动作

def new
end

如果你没有在你的控制器动作中定义什么,rails将显示与你的控制器动作同名的视图。在本例中,您必须拥有以下文件:

viewsactionsnew.html.erb

我猜这是你还没有创建的文件。

相关内容

  • 没有找到相关文章

最新更新