Почему иногда нужно определять действие в маршрутах, а иногда нет? - PullRequest
0 голосов
/ 09 сентября 2010

Предположим, я указал, что сеть является ресурсом.Я добавляю новое действие, скажем "submit_question_for_network" для контроллера.

Однако, после того, как я добавил действие к контроллеру, оно не работает

# does not work
/network/submit_question_for_network  

# need to add to :collection
map.resources :network,  :collection => {:submit_question_for_network => :post,:submit_new_or_join=>:post}   

Тем не менее, я ясно помню, что оно иногда работает без необходимости что-либо делать.Что здесь происходит?

# it is trying to do "show", instead of calling the action
Processing NetworkController#show (for 127.0.0.1 at 2010-09-09 00:07:42) [GET]
  Parameters: {"id"=>"v4test"}

1 Ответ

1 голос
/ 09 сентября 2010

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

Если вы хотите сделать запрос на получение, переопределите маршрут следующим образом. С другой стороны, если вы хотите опубликовать форму, добавьте: method =>: post к методу помощника по форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...