Не могли бы вы рассказать мне, как отключить опции.: 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
является громоздким, особенно если у вас много маршрутов.