Rails 2.3.12: ограничение маршрутов конкретными HTTP-глаголами - PullRequest
1 голос
/ 23 августа 2011

У меня есть контроллер состояния для отчета о том, как работает мое приложение. У него есть два основных действия:

  1. Как все выглядит сейчас?
  2. Ткните все части, чтобы обновить их статус, а затем обработайте как # 1.

Пути: status и status/ping соответственно.

Я хочу ограничить их только GET для status и только POST для status/ping Текущая структура маршрута выглядит следующим образом:

map.connect('status',      :controller => 'status', :action => 'index')
map.connect('status/ping', :controller => 'status', :action => 'ping')

Я пробовал различные комбинации :via и :only, но безуспешно.

Как я могу наложить глагольные ограничения на эти пути?

Спасибо!

1 Ответ

3 голосов
/ 23 августа 2011

Параметр :only предназначен для маршрутов отдыха. Согласно документам 2.3.8 , вам нужно следующее.

map.connect('status', :controller => 'status', :action => 'index', :conditions => { :method => :get })
map.connect('status/ping', :controller => 'status', :action => 'ping', :conditions => { :method => :post })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...