[英]Rails 3 respond_to :html and preventing double content
我正在尝试防止与response_to结合使用双重内容。 所以我添加到我的控制器:
respond_to :html
到目前为止,与respond_with结合使用效果很好,但是他的用户仍然可以使用以下任一方法访问我的页面:
我想将其限制为其中一个(最好是第一个)。 完全删除格式不是解决方案,因为有一天我可能希望使用json或xml来响应。
预先感谢您的提示!
这样做将非常令人不快,也将使用户更难以使用您的网站。 除非有确实非常令人信服的理由来执行此操作,否则我将使用Rails默认值并接受以下事实:您有许多不同的URL指向一个资源。 这样做确实不会伤害您。
同样,您可能不应该这样做。 但是,如果您确实需要,可以使用routes.rb手动创建所需的路由。 查看Rails路由指南 ,以获取有关如何生成看起来更像您想要的Rails路由的更多信息。
就是说,这仍然可能不足以摆脱my / page /和my / page指向同一位置。 如果确实确实需要这样做,我会考虑完全删除Rails,并使用诸如Sinatra这样的不同框架,在该框架中您可以非常精细地控制路由(因为该框架根本没有任何路由假设)。
但是最好的办法可能是仅接受原路并继续前进。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.