Je suis nouveau sur Ruby on Rails, j'ai terminé le Tutoriel du Blog.
Je suis maintenant essayer d'ajouter une action supplémentaire pour le contrôleur, appelé "start".
def start
end
J'ai ajouté une page d'affichage "app/views/posts/start.html.erb" contenant uniquement du html simple.
Quand je vais à /posts/début j'obtiens l'erreur suivante.
ActiveRecord::RecordNotFound in PostsController#show
Couldn't find Post with ID=start
Je comprends l'erreur, la fin de l'action est en cours d'exécution et de démarrage n'est pas une pièce d'identité valide. Pourquoi ne pas le début d'action est exécutée, est-il une partie de l'architecture MVC ou de configuration, je suis absent ?
Ci-dessous mon posts_controller.rb
class PostsController < ApplicationController
# GET /posts/start
def start
end
# GET /posts
# GET /posts.xml
def index
@posts = Post.find(:all)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
end
end
# GET /posts/1
# GET /posts/1.xml
def show
@post = Post.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @post }
end
end
end
Oui, j'ai redémarré le serveur et il a essayé avec Mongrel et webrick.