Не могли бы вы рассказать мне, как отключить опции.: format в маршрутах rails? Мне нужен только html...
Отключить:.форматные маршруты в rails3
Ответ 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 является громоздким, особенно если у вас много маршрутов.