2017-10-08 1 views
0

J'ai un petit problème de lien. J'ai 2 modèles imbriqués, un Faqcategory et Faq. La route estErreur lien imbriqué dans Rails

resources :faqcategories, :path => 'faqs' do 
    resources :faqs, :path => 'question' 
    end 

Je peux afficher tous les « faqcategories » à http://localhost:3000/faqs/ et tous les faqcategory comme « questions » à http://localhost:3000/faqs/8

Mais quand je veux aller sur le spectacle de la question à http://localhost:3000/faqs/8/question/1 , il me envoie à http://localhost:3000/faqs/1/question/8 j'ai mis en place la vue comme ça:

<% @faqs.each do |question| %> 
    <%= link_to question.title, faqcategory_faq_path(question), class: "btn btn-rose btn-round" %> 
<% end %> 

Dans le FaqcateroriesController le « spectacle » est mettre en place comme ça:

def show 
    @faqs = @faqcategory.faqs 
end 

Comment pensez-vous que je peux résoudre ce problème?

Répondre

0

J'ai trouvé la solution.

<% @faqcategory.faqs.each do |question| %> 
    <%= link_to question.title, faqcategory_faq_path(question.faqcategory_id, question), class: "btn btn-rose btn-round" %> 
<% end %> 

Il était absent "question.faqcategory_id"