Помогите решить проблему с маршрутизацией в Rails - PullRequest
0 голосов
/ 27 ноября 2009

У меня есть контроллер с именем form_questions_answers, в котором есть метод с именем modify_rule, но когда я выполняю сообщение на /form_questions_answers/modify_rule/60 Rails сообщает мне:

Routing Error
No route matches "/form_questions_answers/modify_rule/60" with {:method=>:post}

Почему это происходит, у меня есть map.resources :form_question_answers в routs.rb и map.connect ':controller/:action/:id' внизу файла rout.rb, так почему же не запускается действие modify_rule?

Ответы [ 2 ]

1 голос
/ 27 ноября 2009

/form_questions_answers/modify_rule/60 не будет принимать POST на основе map.resources. Это будет либо GET, либо PUT в соответствии с REST.

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

Счастливого дня индейки!

0 голосов
/ 27 ноября 2009

Если вы используете маршруты на основе ресурсов, вы, вероятно, хотите удалить маршруты по умолчанию . Тем не менее, вы, вероятно, хотите добавить нового участника в свой маршрут form_question_answers следующим образом:

map.resources 'form_questions_answers', :member => { :modify_rule => :post } 

Подробнее о добавлении параметров в маршруты можно узнать здесь .

...