2010-02-11 4 views
3

Я пытаюсь выяснить, как структурировать свой путь по тегу link_to_remote для размещения вложенных маршрутов. У меня есть модель статьи, которая относится к групповой модели, и в статье есть связанные с ней голоса (с использованием плагина Vote_Fu). Сначала я создал код для статей, и он работал, но в процессе добавления групповой модели и обновления моих путей для всего, ссылка ниже теперь сломана. Я знаю, что он ищет новый_question_path, который больше не будет работать, но я не могу понять, что заменить его.Link_to_remote с вложенными маршрутами

Любая помощь была бы замечательной. Благодаря!

UPDATE:

Похоже, вопрос был в моих маршрутах. У меня есть метод голосования в моем контроллере статей, но он не знал, что искать. Я изменил файл routes.rb на этот файл:

group.resources :articles, :member => { :vote => :get } 

Похоже, что проблема может быть решена.

ответ

1

Да, это: опция участника в вашем маршрутизаторе будет подвергать действию для голосования действительный путь. Но я думаю, вы также можете подумать о добавлении модели голосования, а затем сказать, что статья has_many: голосов.

Вы бы тогда иметь VotesController и маршрутизатор будет иметь map.resources :articles, :has_many => :votes, позволяя сайты, например/статьи/1/голосов и т.п.

Вы могли бы рассмотреть его излишество иметь отдельную модель для голосов, но над жизнь вашего приложения может оказаться полезным отслеживать, кто голосовал за то, что когда и т. д.

Затем, если ваш сайт очень маленький, вам, возможно, никогда не понадобится эта функциональность. Это тот вид компромисса, который вы должны учитывать при моделировании своего домена. Использование ресурсов RESTful просто подчеркивает тот факт, что вы нарушаете норму :)

Смежные вопросы