2013-09-18 3 views
0

Что это означает, что рядом с шаблоном URL нет HTTP-глаголов? Например, когда я печатаюЛинии в рейк-маршрутах без HTTP-глагола

rake routes 

Вот отрывок из того, что я вижу:

PUT  /articles/:id 
DELETE /articles/:id 
     /articles/:id/:article_page 
     /articles/:id/:show_full 

УВЕДОМЛЕНИЕ линии 3 и 4 не имеют глагола HTTP. Я полагаю, что по умолчанию GET?

Кстати, я работаю над проектом Rails 2.3.18.

ответ

1

Это означает, что маршрут доступен через все глаголы.

Это не рекомендуется, и с Rails 4 вам предлагается указать глагол.

Действительно, в Rails 4, вы должны явно указать via: :all:

match 'hello', to: 'dashboard#hello', via: :all 
+0

Спасибо! В этом есть смысл. – User314159

Смежные вопросы