У меня общие структурные проблемы с Rails 3, и новый routes.rb немного сбивает меня с толку. Спасибо за любую помощь или руководство.
У меня есть приложение для форума с вложенными ресурсами. Есть разделы, темы и ответы. Структура routes.rb выглядит так:
resources :sections do
resources :topics do
resources :replies
end
end
Мой section.rb:
has_many :topics
has_many :replies, :through => :topics
Мой topic.rb:
belongs_to :section
has_many :replies
Мой reply.rb:
belongs_to :topic
И это прекрасно работает. Вот где я запутался.
Я добавил пользовательский контроллер с помощью Devise, и у меня есть работающая система входа / выхода по имени пользователя. Я пытаюсь связать current_user с ответами и темами. Думаю, у меня есть хорошее представление о том, как исправить модели, но я очень запутался в том, что делать в файле routes.rb.
Я считаю, что для user.rb мне нужно добавить has_many: themes и has_many: answers,: through =>: themes. И тогда в моих темах мне нужно добавить "own_to: user". Я считаю, что reply.rb остался прежним?
Что касается routes.rb, я немного в тупике. Если я отредактирую маршруты и добавлю к ним пользователей, я получу такой путь, как sectionid / username / topicid /, но мне не обязательно хранить имя пользователя в таком маршруте. Так что я вкладываю пользователя между разделами и темами или могу оставить пользователя вне файла routes.rb.