在rails3中禁用:.format路由
你能告诉我如何禁用 Rails 路线中的 .:format 选项吗?我只需要 html...
Could you tell me how to disable the .:format options in rails routes? I only need html...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 3.1.1 中至少可以添加 ,
:format =>; false
到路线的末尾。在这里找到:http://guides.rubyonrails.org/routing.html#request-基于约束
根据第 3.11 节“路由通配”
,例如...
这将允许 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..
Which would allow params[:pages] to include a period.
http://guides.rubyonrails.org/routing.html#request-based-constraints
这将限制您的路由仅接受 html 格式:
但是,它不会从您的
rake paths
输出中删除(.:format)
部分。http://guides.rubyonrails.org/routing.html#request-based-constraints
This will constrain your routes to accept only html format:
However, it won't remove
(.:format)
part from yourrake routes
output.您可以将路由包裹在一个范围内(Rails 4):
You can wrap you routes around a scope (Rails 4):
如果您想要漂亮的 URL 并且不喜欢
:format => false
你可以尝试这个:即使使用
with_options
,:format => false
选项很麻烦,特别是当您有很多路线时。If you want pretty URLs and you don't like
:format => false
you might try this:Even using
with_options
, the:format => false
option is cumbersome, especially if you have a lot of routes.