Отключить: .format маршруты в рельсах3 - PullRequest
30 голосов
/ 02 января 2011

Не могли бы вы рассказать, как отключить параметры формата.: В маршрутах rails? Мне нужен только HTML ...

Ответы [ 4 ]

48 голосов
/ 16 октября 2011

По крайней мере, в 3.1.1 вы можете добавить :format => false в конец маршрута.

Найдено здесь: http://guides.rubyonrails.org/routing.html#request-based-constraints в соответствии с разделом 3.11 Маршрут Globbing

например ..

match '*pages' => 'pages#show', :format => false

Что позволит params [: pages] включать точку.

16 голосов
/ 02 января 2011

http://guides.rubyonrails.org/routing.html#request-based-constraints

Это ограничит ваши маршруты для приема только HTML-формата:

constraints :format => "html" do
  resources :posts do
    resources :comments
  end
end

Однако он не удалит деталь (.:format) из вашего rake routes вывода.

10 голосов
/ 05 августа 2015

Вы можете обернуть свои маршруты вокруг области (Rails 4):

scope format: false do
  # your routes here
end
4 голосов
/ 01 февраля 2012

Если вам нужны красивые URL, а вам не нравится :format => false, вы можете попробовать это:

# :format must match the empty string
constraints :format => // do
  resources :monkeys
end

Даже при использовании with_options опция :format => false громоздка, особенно если у вас много маршрутов.

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