在rails3中禁用:.format路由

发布于 2024-10-10 04:48:57 字数 53 浏览 2 评论 0原文

你能告诉我如何禁用 Rails 路线中的 .:format 选项吗?我只需要 html...

Could you tell me how to disable the .:format options in rails routes? I only need html...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浮华 2024-10-17 04:48:57

在 3.1.1 中至少可以添加 , :format =>; false 到路线的末尾。

在这里找到:http://guides.rubyonrails.org/routing.html#request-基于约束
根据第 3.11 节“路由通配”

,例如...

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

这将允许 params[:pages] 包含句点。

In 3.1.1 at least you can add , :format => false to the end of the route.

Found here: http://guides.rubyonrails.org/routing.html#request-based-constraints
under section 3.11 Route Globbing

eg..

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

Which would allow params[:pages] to include a period.

雨落□心尘 2024-10-17 04:48:57

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

这将限制您的路由仅接受 html 格式:

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

但是,它不会从您的 rake paths 输出中删除 (.:format) 部分。

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

This will constrain your routes to accept only html format:

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

However, it won't remove (.:format) part from your rake routes output.

江挽川 2024-10-17 04:48:57

您可以将路由包裹在一个范围内(Rails 4):

scope format: false do
  # your routes here
end

You can wrap you routes around a scope (Rails 4):

scope format: false do
  # your routes here
end
北陌 2024-10-17 04:48:57

如果您想要漂亮的 URL 并且不喜欢 :format => false 你可以尝试这个:

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

即使使用 with_options:format => false 选项很麻烦,特别是当您有很多路线时。

If you want pretty URLs and you don't like :format => false you might try this:

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

Even using with_options, the :format => false option is cumbersome, especially if you have a lot of routes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文