有谁知道为什么生成的编辑操作没有respond_to块?典型脚手架控制器中的每个其他操作都有一个respond_to块,以便输出html和xml格式.为什么编辑操作是例外?
我正在使用最新版本的Ruby on Rails(2.1.1).
解决方法
Rails处理99%的情况:你很可能不需要在Edit操作中进行任何XML或JSON翻译,因为非直观地,Edit操作就像Show动作一样.想要更新应用程序中的模型的非可视客户端可以通过这种方式调用控制器
GET /my_models/[:id].xml (Show)
然后,客户端应用程序可以进行任何转换或编辑,并将结果发布(或放入)
PUT /my_models/[:id].xml (Update)
当你调用它时,你通常会这样做以获得Show动作的可编辑形式:
GET /my_models/[:id]/edit
它适用于人类. 99%的时间,即.由于在编辑操作中转换数据是不常见的,因此Rails假定您不会这样做,并通过将respond_to从scaffold中删除来干掉您的代码.