Пользовательский маршрут RESTful во вложении has_many - PullRequest
2 голосов
/ 28 мая 2009

Проекты имеют много задач , а у задачи есть настраиваемое действие RESTful, называемое «одобрить».

Я ожидаю, что помощник будет выглядеть примерно так Approve_project_task_url

Это не работает для меня:

map.resources :projects,
              :has_many => :tasks,
                           :member => { :approve => :post }

Ответы [ 2 ]

10 голосов
/ 28 мая 2009

я когда-то была такая же проблема, но я никогда не искал долго и трудно для исправления. Вместо этого я выбрал старый стиль, который с тех пор всегда использовал:

map.resources :projects do |project|
  project.resources :tasks, :member => {:approve => :post}
end

Это даст вам необходимые approve_project_task_url(@project, @task) маршруты / помощники.

Полагаю, вы уже знаете этот подход? Если это так, и вам это не нравится, надеюсь, я кое-что узнаю из ваших других ответов:)

1 голос
/ 11 июня 2009
 **This is syntax correction to above solution**

map.resources :projects do |project|
  project.resources :tasks, :member => {:approve => :post}
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...