gpt4 book ai didi

ruby-on-rails - 编辑操作中没有 respond_to block (使用脚手架生成)?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:59 25 4
gpt4 key购买 nike

有谁知道为什么生成的 edit 操作没有 respond_to block ?典型脚手架 Controller 中的每个其他操作都有一个 respond_to block ,以便输出 htmlxml 格式。为什么 edit 操作是异常的?

我使用的是最新版本的 Ruby on Rails (2.1.1)。

最佳答案

Rails 可以处理 99% 的情况:您不太可能需要在 Edit 操作中进行任何 XML 或 JSON 转换,因为在非视觉上,Edit 操作与 Show 操作非常相似。想要在您的应用程序中更新模型的非可视客户端可以通过这种方式调用 Controller

GET /my_models/[:id].xml (Show) 

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

PUT /my_models/[:id].xml (Update) 

当您调用它时,通常是为了获得 Show 操作的可编辑形式:

GET /my_models/[:id]/edit 

它是为人类使用而设计的。也就是说,99% 的时间。由于在 Edit 操作中转换数据是不常见的,Rails 假设您不会这样做,并通过将 respond_to 留在脚手架之外来干燥您的代码。

关于ruby-on-rails - 编辑操作中没有 respond_to block (使用脚手架生成)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/115121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com