问题标签 [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.
ruby-on-rails - rails respond_with 关联记录
例如,有一个Question
模型has_many :answers
我想在questions#show
(就像stackoverflow一样)上显示一个新答案的表格
路线将类似于:
在这些情况下,显示无效记录错误的最佳方式是什么?
问题是我不能render
从内部执行我需要的操作AnswersController
(因为它会是questions#show
),唯一的方法似乎是redirect_to
将错误存储在flash
哈希中。
它看起来像一个非常常见的场景,我相信应该有一些更好的方法
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?
ruby-on-rails - Rails 在更新时使用 respond_with 处理 json 请求的异常
我有一个一般性的 rails 问题,尽管进行了大量搜索,但我没有找到答案。为 json rest apis 处理运行时出现的异常(意外错误)的推荐方法是什么?我在更新操作上使用 respond_with 时遇到了一些问题。我不得不回退到respond_to。例如,这是一个好的模式吗?有更好的选择吗?此外,其他应用程序采取什么方法来覆盖所有操作,以便以正确的格式(html 用于 html 请求,json 用于 application/json 请求)将响应发送回客户端?
ruby-on-rails - 未保存模型时如何在不覆盖行为的情况下更改respond_with中的位置
给定以下控制器。
如果没有保存帖子,即因为它没有通过一个或多个验证,控制器会转到 my_custom_url 而不是呈现它在没有给出位置时会执行的“新”视图。
有没有办法阻止这种行为被覆盖?
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
ruby-on-rails - 使用 respond_with 服务 404?
我正在尝试在 Rails 中提供自定义 404 响应,但我不确定如何将 :status 赋予respond_with
函数。
我知道render
,我可以做这样的事情:
我怎么能做这样的事情respond_with
呢?有没有办法设置状态码respond_with
?
我使用的唯一原因respond_with
是,据我了解,respond_with
当您开始使用respond_to
. 如果这不正确并且我应该使用render
,请告诉我!
ruby-on-rails - 使用 respond_with 包括多个关联
我有一个在 ruby v. 1.9.3 上运行的 rails 3 应用程序,其中包含user、post和role模型。一个用户有很多帖子和角色。
我的 routes.rb 文件如下所示:
列出所有用户时,我想在 json 响应中包含相关的帖子和角色。我找到了一种只包含其中一个的方法,如下所示:
这给了我以下json响应
但我想要的是这样的结果:
我应该如何修改我的代码来实现这一点?
ruby-on-rails - Rails:试图更好地理解 respond_with 语法
我正在重构一些旧代码,并试图更好地掌握respond_with
语法......
这是我的控制器:
只是想知道我是否以正确的方式做事,在更新/创建方法中更是如此
ruby-on-rails - Rails:respond_with 在创建操作期间无法正常工作
这是我的控制器中的创建方法(旧方式):
新的方法:
如果未保存视频对象,则上面的第一段代码将失败。它尝试重定向到该VideosController#new
方法,而不是遵循我指定的位置。显然第一种方法是错误的,但我不知道为什么。任何帮助将不胜感激!仍在尝试完全理解respond_with
语法
json - Rails:自定义响应程序
在我的应用程序中有一个 jQuery 自动保存库,当用户从一个字段中跳出时,该字段通过 AJAX 发送到后端。
我的 JSON 响应的结构是这样的:
大多数管理部分都使用 JSON 响应,并且很想知道(使用新的 Rails 3respond_with
语法)如何实现自定义响应器,它会自动为我创建 JSON 对象,然后我可以简单地编写respond_with @object