【问题标题】:Why is rails designed to need respond_with in actions to support multiple formats?为什么 Rails 设计为需要 respond_with 动作来支持多种格式?
【发布时间】:2014-09-25 09:19:28
【问题描述】:

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

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

在控制器动作中添加respond_with 和respond_to 似乎违反了DRY。但是,rails 设计师通常会做出很好的设计决策,所以我很好奇我缺少什么让这个设计决策成为一个好主意。

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

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

    【讨论】:

    • 当然,需要控制器级别的 respond_to(我更新了问题——谢谢),但为什么还要有操作级别的 respond_width?
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 2011-01-20
    • 1970-01-01
    • 2011-05-26
    • 2014-08-31
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多