Je suis un noob, et j'apprends du livre Beginning Ruby on Rails de Steve Holzner. Il m'a dit de faire un contrôleur appelé hello_controller, modifiez le contrôleur il ditRails Quelque chose ne va pas ... (noob)
class HelloController < ApplicationController
def there
end
end
Il me dit alors de créer un document intitulé there.rhtml en HTML avec un peu simple, et de le mettre dans les vues/bonjour le répertoire. puis, je lance le serveur rails, accédez à localhost: 3000/bonjour/là-bas, et le résultat du HTML doit apparaître sur la page, je vois:
Routing Error
No route matches [GET] "/hello/there"
Try running rake routes for more information on available routes.
et le résultat des «routes de rake» est? –
Aussi, vous pouvez vouloir vérifier la date du livre que vous lisez - si vous utilisez '.rhtml' pour vos vues vous êtes sur une ancienne version de Rails (vous savez, il y a peut-être deux ans, ou encore plus long!! :-). Commencez avec un livre écrit pour Rails 3.1 ou supérieur - beaucoup a changé. –
Il y a une grande explication sur les routes dans un autre message sur SO. [http://stackoverflow.com/questions/5733101/understanding-rails-routes-match-vs-root-in-routes-rb] – Prashanth