繁体   English   中英

Rails 3 response_to:html并防止出现双重内容

[英]Rails 3 respond_to :html and preventing double content

我正在尝试防止与response_to结合使用双重内容。 所以我添加到我的控制器:

respond_to :html

到目前为止,与respond_with结合使用效果很好,但是他的用户仍然可以使用以下任一方法访问我的页面:

  • /我的页面
  • / my / page /或
  • /my/page.html

我想将其限制为其中一个(最好是第一个)。 完全删除格式不是解决方案,因为有一天我可能希望使用json或xml来响应。

预先感谢您的提示!

这样做将非常令人不快,也将使用户更难以使用您的网站。 除非有确实非常令人信服的理由来执行此操作,否则我将使用Rails默认值并接受以下事实:您有许多不同的URL指向一个资源。 这样做确实不会伤害您。

同样,您可能不应该这样做。 但是,如果您确实需要,可以使用routes.rb手动创建所需的路由。 查看Rails路由指南 ,以获取有关如何生成看起来更像您想要的Rails路由的更多信息。

就是说,这仍然可能不足以摆脱my / page /和my / page指向同一位置。 如果确实确实需要这样做,我会考虑完全删除Rails,并使用诸如Sinatra这样的不同框架,在该框架中您可以非常精细地控制路由(因为该框架根本没有任何路由假设)。

但是最好的办法可能是仅接受原路并继续前进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM