为什么rails设计为在支持多种格式的操作中需要respond_with?

时间:2014-09-24 20:05:47

标签: ruby-on-rails

在支持多种格式的控制器中,似乎需要一个respond_with或respond_to块。

为什么找不到action_name.format.erb文件的默认行为,如果找不到to_format方法就不存在?

看起来控制器操作上撒有respond_with和respond_to似乎违反了DRY。然而,导轨设计师通常会做出很好的设计决策,所以我很想知道我错过了什么使得这个设计决策成为一个好主意。

显然Rails需要知道要响应的格式,但这可以使用控制器级的respond_to语句来指定。

1 个答案:

答案 0 :(得分:0)

因为可能有很多格式(html,json,xml,txt,png,mp3,javascript等)https://en.wikipedia.org/wiki/Internet_media_type
要找到所需的格式可能需要很长时间才能减少所有应用程序的响应时间。 因此,我们使用respond_torespond_with

手动限制可能的格式