Вот сценарий,
Статьи имеют много комментариев
Пользователи могут написать много комментариев для многих статей
Таблица комментариев содержит оба
user_id
article_id
как внешние ключи
Мои модели настроены так
class User < ActiveRecord::Base
has_many :comments
has_many :articles, :through => :comments
class Article < ActiveRecord::Base
has_many :comments
has_many :users, :through => :comments
class Comment < ActiveRecord::Base
belongs_to :users
belongs_to :articles
Мой route.rb имеет следующий код
map.resources :articles, :has_many => :comments
map.resources :users, :has_many => :comments
, который производит следующие маршруты
new_article_comment
edit_article_comment
new_user_comment
edit_user_comment
etc...
Это не то, что я хочу (по крайней мере, не то, что я думаю, что я хочу), так как комментарии всегда должны быть связаны с пользователями и статьями, как я могу получить маршрут, как это
new_user_article_comment
edit_user_article_comment
Тогда я мог бы просто сделать
new_user_article_comment_path([@user, @article])
для создания нового комментария