开发者

RoR NameError - Ruby on Rails MySQL

NameError in GenresController#index

uninitialized constant GenresController RAILS_ROOT: C:/Users/Will/Desktop/INSTAN~1/rails_apps/talewiki

I've created a table called Genres and when I try to connect to it via loc开发者_StackOverflow中文版al host I get the above error.

Any ideas?


With all the questions you're asking I believe you're an absolute beginner regarding ROR. Perhaps you should visit some tutorials to learn rails.

I don't know what your genre model describes, but I think it will have a name.

Basic steps for a basic genre model:

  1. Delete the table for your genres if created manually (with SQL code)

    DROP TABLE genres;
    
  2. generate a complete scaffolding for genres:

    $ ruby script/generate genre name:string
    $ rake db:migrate
    
  3. Now you have a complete controller for all CRUD actions for a simple genre model

If I were you I would read some tutorial about RoR, because you make the impression that you don't understand RoR or the MVC principle behind it. A good start would be: http://storecrowd.com/blog/top-50-ruby-on-rails-tutorials/


You need to generate a controller to handle the index action when your browse your application on localhost

ruby script/generate controller genres index

run that from your console within your application and it will generate the GenresController with the action index (it will be an empty action but you shouldn't see an error when browsing http://localhost:3000/genres/)


file

C:/Users/Will/Desktop/INSTAN~1/rails_apps/talewiki/app/controllers/genres_controller.rb

must be present

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜