【发布时间】:2014-04-04 16:45:30
【问题描述】:
我已经阅读了文档,每次都让我感到困惑,只是因为它没有回答一些基本的问题。我意识到类方法::respond_to(通常在控制器顶部使用)的主要目的是与respond_with结合使用。而实例方法#respond_to(通常在每个动作的末尾)的目的是为不同的格式提供不同的响应。
我也知道可以将实例方法版本合并为看起来像类方法,但在动作内部使用,为简洁起见,如下所示:respond_to(:html)。这个用例是#respond_to 的另一个目的,即拒绝未指定格式的请求。 (我认为它会引发 UnspecifiedFormat 异常)
类方法是否也具有相同的功能?例如,如果我有一个 仅 响应 html 的控制器,如果我只是将 respond_to(:html) 放在文件顶部,我可以期望它拒绝其他格式的请求吗?我在这样做时遇到了问题,所以我不知道我是否做错了什么,或者在这方面它是否不应该与实例方法一样工作。
【问题讨论】:
标签: ruby-on-rails actioncontroller respond-to