编辑操作中没有respond_to阻止(使用脚手架生成)?

Chr*_*ssl 7 ruby ruby-on-rails

有谁知道为什么respond_to生成的edit动作没有阻止?典型脚手架控制器中的每个其他动作都有一个respond_to块,以便输出htmlxml格式化.为什么edit行动是例外?

我正在使用最新版本的Ruby on Rails(2.1.1).

Pet*_*ete 12

Rails处理99%的情况:你很可能不需要在Edit操作中进行任何XML或JSON翻译,因为非直观地,Edit操作就像Show动作一样.想要更新应用程序中的模型的非可视客户端可以通过这种方式调用控制器

GET /my_models/[:id].xml (Show) 
Run Code Online (Sandbox Code Playgroud)

然后,客户端应用程序可以进行任何转换或编辑,并将结果发布(或放入)

PUT /my_models/[:id].xml (Update) 
Run Code Online (Sandbox Code Playgroud)

当你调用它时,你通常会这样做以获得Show动作的可编辑形式:

GET /my_models/[:id]/edit 
Run Code Online (Sandbox Code Playgroud)

它适用于人类.99%的时间,即.由于在Edit操作中转换数据是不常见的,因此Rails假定您不会这样做,并且通过将respond_to从scaffold中删除来干掉您的代码.