Помогите решить проблему с маршрутизацией в Rails

StackOverflow https://stackoverflow.com/questions/1806637

Вопрос

У меня есть контроллер с именем 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 в router.rb и map.connect ': controller /: action /: id' на в нижней части файла rout.Rb, так почему же не запускается действие modify_rule ?

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

scroll top