railsルートの。:formatオプションを無効にする方法を教えてください。しかし、それはあなたのrake routes
出力から(.:format)
一部を削除されません無効:rails3の.formatルート
constraints :format => "html" do
resources :posts do
resources :comments
end
end
:私はこれが唯一のhtml形式を受け入れるためにあなたのルートを制約します
railsルートの。:formatオプションを無効にする方法を教えてください。しかし、それはあなたのrake routes
出力から(.:format)
一部を削除されません無効:rails3の.formatルート
constraints :format => "html" do
resources :posts do
resources :comments
end
end
:私はこれが唯一のhtml形式を受け入れるためにあなたのルートを制約します
3.1.1では、少なくともルートの末尾に:format => false
を追加できます。
はこちらをご覧ください:[:ページ]の期間が含まれるようにセクション3.11ルートの下http://guides.rubyonrails.org/routing.html#request-based-constraints はのparamsができるようになる
例えば
...match '*pages' => 'pages#show', :format => false
をglobbingと。
http://guides.rubyonrails.org/routing.html#request-based-constraints
... HTMLを必要とします。
私は遅刻を知っているが、レール3.2.13で、これはカールからの要求は、404エラーをレンダリングするようになり、そして私ウェブサイトは完全にGoogleから一掃されました... – Intrepidd
あなたはかなりのURLをしたい場合、あなたはあなたがこれを試みる場合があります:format => false
好きではない:
with_options
を使用して
# :format must match the empty string
constraints :format => // do
resources :monkeys
end
、:format => false
オプションを使用すると、ルートの多くを持っている場合は特に、厄介です。
あなたはあなたのスコープの周りのルートをラップすることができます(Railsの4):
scope format: false do
# your routes here
end
まさに私が何を検索していた、ありがとう! Btw、Rails 5でも働いています。 –
はい、受け入れられた答えよりずっと良かった –