J'ai deux modèles comme celui-ci:Rails et map.resources Aide Urls
class Topic < ActiveRecord::Base
has_many :articles
end
class Article < ActiveRecord::Base
belongs_to :user
belongs_to :topic
has_many :comments
end
j'ai configurer la cartographie des ressources comme ceci:
map.resources :topics do |topic|
topic.resources :articles
end
Et je peux voir les articles très bien quand je appelez l'URL appropriée (par exemple /:topic_slug/articles/2
). Dans les vues de mon article, j'utilise une poignée partielle à la création et l'édition des articles, comme celui-ci:
<% form_for(@article) do |f| %>
...
<% end %>
Le problème arrises wen je tente de créer un nouveau article ou modifier un existant que je reçois le texte suivant erreur:
NoMethodError in Articles#new
Showing app/views/articles/_form.html.erb where line #1 raised:
undefined method `articles_path' for #<ActionView::Base:0x103d11dd0>
Extracted source (around line #1):
1: <% form_for(@article) do |f| %>
2: <%= f.error_messages %>
3:
4: <p>
Trace of template inclusion: app/views/articles/new.html.erb
Est-ce que quelqu'un sait où je vais mal et ce qui me manque?