Подтвердить что ты не робот

Отключить:.форматные маршруты в rails3

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

4b9b3361

Ответ 1

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

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

например..

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

Это позволит параметрам [: pages] включать период.

Ответ 2

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

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

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

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

Ответ 3

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

scope format: false do
  # your routes here
end

Ответ 4

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

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

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