2010-09-08 6 views
3

rails 3 newbie, avec une question générale sur l'ajout d'un itinéraire supplémentaire après échafaudage.Rails 3 échafaudages, ajout de routes Question

Je crée un échafaudage pour les livres ... Ce qui fonctionne bien, et fournit une belle page d'index.

La page d'index affiche tous les livres dans le système, Je voudrais ajouter une page '/ books/yours' qui montre les livres créés par l'utilisateur. J'ai déjà ajouté l'id_utilisateur à la table des livres, ce qui fonctionne lorsque les utilisateurs créent de nouveaux livres. Mais je ne peux pas comprendre comment ajouter la page « » ... la vôtre Voici ce que je l'ai fait:

Dans le books_controller.rb ajouté:

def yours 
     @books = Books.all 

     respond_to do |format| 
     format.html # yours.html.erb 
    format.xml { render :xml => @notes } 
    end 
    end 

Puis j'ai ajouté une vue/livres/yours.html.erb avec juste une balise H1 qui dit bingo ...

Puis, en routes.rb j'ajouté:

Cline :: Application.routes.draw faire

resources :books 
    devise_for :users 
    match '/books/yours', :to => 'books#yours' 
    root :to => 'pages#home' 

Mais cela ne fonctionne pas? Qu'est-ce que je fais de mal? merci!

Répondre