Помогите решить проблему с маршрутизацией в Rails
-
05-07-2019 - |
Вопрос
У меня есть контроллер с именем 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 }
Подробнее о добавлении параметров в свои маршруты можно прочитать здесь а>. р>