问题标签 [respond-with]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
341 浏览

ruby-on-rails - rails respond_with 关联记录

例如,有一个Question模型has_many :answers

我想在questions#show(就像stackoverflow一样)上显示一个新答案的表格

路线将类似于:

在这些情况下,显示无效记录错误的最佳方式是什么?

问题是我不能render从内部执行我需要的操作AnswersController(因为它会是questions#show),唯一的方法似乎是redirect_to将错误存储在flash哈希中。

它看起来像一个非常常见的场景,我相信应该有一些更好的方法

0 投票
1 回答
1535 浏览

ruby-on-rails - respond_to 导致 [:json, :html]:Array 的未定义方法 `to_sym'

在 Ruby 1.9.3p194 中的 Rails 3.2.8 中,当通过respond_to调用 gem 中包含的模块中的方法将数组传递到 ActiveSupport::Concern 的包含块中时,该块会按需包含在类定义中,acts_as_...导致:

在下一个请求中,我得到:

在模块代码中,它只是做相当于:

格式在其他地方配置,因此它可以应用于所有指定acts_as_....

我知道当我在类定义中这样做时它会起作用:

那么,如何使用格式数组的变量调用 respond_to?

0 投票
1 回答
1269 浏览

ruby-on-rails - Rails 在更新时使用 respond_with 处理 json 请求的异常

我有一个一般性的 rails 问题,尽管进行了大量搜索,但我没有找到答案。为 json rest apis 处理运行时出现的异常(意外错误)的推荐方法是什么?我在更新操作上使用 respond_with 时遇到了一些问题。我不得不回退到respond_to。例如,这是一个好的模式吗?有更好的选择吗?此外,其他应用程序采取什么方法来覆盖所有操作,以便以正确的格式(html 用于 html 请求,json 用于 application/json 请求)将响应发送回客户端

0 投票
1 回答
84 浏览

ruby-on-rails - 未保存模型时如何在不覆盖行为的情况下更改respond_with中的位置

给定以下控制器。

如果没有保存帖子,即因为它没有通过一个或多个验证,控制器会转到 my_custom_url 而不是呈现它在没有给出位置时会执行的“新”视图。

有没有办法阻止这种行为被覆盖?

0 投票
2 回答
3021 浏览

ruby-on-rails - Rails 3:respond_with 和 Completed 406 Not Acceptable

我正在为 Rails 应用程序构建 API。我实际上有两个应用程序:一个服务器(API)和一个客户端(与 API 交互)。我正在尝试通过 API 调用进行发布请求以创建模型对象。当对象有效时,会创建模型对象,但出现Completed 406 Not Acceptable错误。服务器默默地抛出错误,因此返回一个响应对象。足够的写作/谈话,这里有一些代码:

服务器 API 控制器

服务器路由

客户端控制器

客户模型

服务器日志

客户端日志(带有来自服务器的响应对象)

使用的客户端 gem(和版本)

使用的服务器 gem(和版本)

其他注意事项

当我使用 cURL 执行 get 请求以获取所有模型对象时,它可以完美运行。当我尝试使用 cURL 发出 POST 请求时……它不起作用,因为我没有正确使用 cURL,而且我不知道该怎么做。

更新

正如 Vadim Chumel 所建议的,我通过添加.json到请求 url 来修改保存方法:

现在我在服务器(API 端)收到 500 错误;这是请求的日志:

奇怪的是,在整个服务器项目中,并没有提到request_url

0 投票
2 回答
4862 浏览

ruby-on-rails - 使用 respond_with 服务 404?

我正在尝试在 Rails 中提供自定义 404 响应,但我不确定如何将 :status 赋予respond_with函数。

我知道render,我可以做这样的事情:

我怎么能做这样的事情respond_with呢?有没有办法设置状态码respond_with

我使用的唯一原因respond_with是,据我了解,respond_with当您开始使用respond_to. 如果这不正确并且我应该使用render,请告诉我!

0 投票
1 回答
1947 浏览

ruby-on-rails - 使用 respond_with 包括多个关联

我有一个在 ruby​​ v. 1.9.3 上运行的 rails 3 应用程序,其中包含userpostrole模型。一个用户有很多帖子和角色。

我的 routes.rb 文件如下所示:

列出所有用户时,我想在 json 响应中包含相关的帖子​​角色。我找到了一种只包含其中一个的方法,如下所示:

这给了我以下json响应

但我想要的是这样的结果:

我应该如何修改我的代码来实现这一点?

0 投票
1 回答
343 浏览

ruby-on-rails - Rails:试图更好地理解 respond_with 语法

我正在重构一些旧代码,并试图更好地掌握respond_with语法......

这是我的控制器:

只是想知道我是否以正确的方式做事,在更新/创建方法中更是如此

0 投票
1 回答
311 浏览

ruby-on-rails - Rails:respond_with 在创建操作期间无法正常工作

这是我的控制器中的创建方法(旧方式):

新的方法:

如果未保存视频对象,则上面的第一段代码将失败。它尝试重定向到该VideosController#new方法,而不是遵循我指定的位置。显然第一种方法是错误的,但我不知道为什么。任何帮助将不胜感激!仍在尝试完全理解respond_with语法

0 投票
1 回答
662 浏览

json - Rails:自定义响应程序

在我的应用程序中有一个 jQuery 自动保存库,当用户从一个字段中跳出时,该字段通过 AJAX 发送到后端。

我的 JSON 响应的结构是这样的:

大多数管理部分都使用 JSON 响应,并且很想知道(使用新的 Rails 3respond_with语法)如何实现自定义响应器,它会自动为我创建 JSON 对象,然后我可以简单地编写respond_with @object