问题标签 [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 投票
1 回答
245 浏览

ruby-on-rails - 更新对象时响应的 Rails 3.2.16 JSON API 行为

关于使用 JSON 更新资源的一个难题:

  • 如果我对 /resource/:id 使用“POST” - 我得到一个未定义的路由
  • 如果我对 /resource/:id 使用“PUT” - 我确实找到了正确的方法,但 respond_with 似乎返回了一个空内容(参见下面的代码)。

https://github.com/rails/rails/blob/3-2-stable/actionpack/lib/action_controller/metal/responder.rb#L201

当 GUI 想要一个好的回复来更新一个对象时,它应该做什么?我必须求助于显式渲染吗?

0 投票
1 回答
7061 浏览

ruby-on-rails - 阻止 Rails 尝试提供模板 / ActionView::MissingTemplate

我有一个简单的 Angular Rails 应用程序,我正在尝试连接它。

这是我的导轨控制器:

我不断收到ActionView::MissingTemplate错误,因为 rails 一直在尝试提供 erb 模板。我不要模板!!我只想要json。有人可以给出明确的respond_to/respond_with 语法,让我永远摆脱模板吗?

0 投票
2 回答
616 浏览

ruby-on-rails - Rails 4:respond_with参数错误

在我的 Rails 应用程序(v. 4.1.9)中,创建操作后出现以下错误:

arguments passed to url_for can't be handled. Please require routes or provide your own implementation

这是我的代码:

路线.rb

questions_controller.rb

我也尝试过respond_with question_pathredirect_to question_path但总是同样的错误。

有任何想法吗?

0 投票
3 回答
1268 浏览

ruby-on-rails - 警报闪烁消息不适用于 respond_with

我在我的 Rails 4.2 应用程序中使用了响应者gem。我遇到了一个非常复杂的情况,在Organization模型编辑视图中,我得到了一个OrganizationUser带有一个输入的表单。将用户添加到组织会调用create. OrganizationUsersController我在那里使用响应者进行重定向操作,如下所示:

还有我的翻译:

问题是,如果资源有效并且持久化到数据库,那么一切正常。我被重定向到编辑组织视图并带有适当的通知消息,但如果验证失败,我将被重定向而没有任何警报。

我当然可以设置闪光警报消息,除非@organization_user被持久化,但这就是使用响应器自动设置闪光的全部意义所在。

0 投票
3 回答
3501 浏览

ruby-on-rails - 由于用户的 CRUD 实现,在 Devise::RegistrationsController#create 中的 ActionController::UnknownFormat

意图

如设计文档所示,我创建了一个用户模型。后来,我搭建了一个控制器和视图,以便拥有一个索引和一个可视界面来处理我的用户。

问题

访问后edit_user_path,我向数据库提交了一个新用户,SQLite 添加了记录(因此正在保存信息),但是发生了一些事情,我没有被重定向到根目录,而是得到了一个异常:

如何修复此异常并使 Rails 流向 root_path?

在这里,我向您添加文件,以便您了解发生了什么:

路线.rb

耙路线

edit_user_path:渲染设计/注册/new.html.erb:form_for

POST & SQL 如 cmd (Windows 8) 所示

追溯

respond_with.rb

application_controller.rb

0 投票
1 回答
228 浏览

ruby-on-rails - respond_with 在索引中使用时不包括嵌套资源

我有以下具有has_one关系的类,我想在我的index方法中返回它嵌套在 JSON 中。

我想respond_withindex方法上使用来返回每个数量样本以及与每个样本关联的数量对象:

我没有使用上面的代码获得嵌套/包含的数量对象。但是,如果我替换respond_withto_json

作品:include

完整的 JSON 结果:respond_to我得到:

to_json

为什么这不起作用respond_with

0 投票
1 回答
149 浏览

ruby-on-rails - Rails - 拦截 response_with

我正在使用这个第 3 方控制器:

我想做一些除了respond_with结尾之外的事情。但我不想只是将所有 29 行复制/粘贴到MyController.update. 不幸的是,我想不出一种在其他任何地方渲染或重定向的方法:

我得到一个DoubleRenderError: Render and/or redirect were called multiple times in this action. 我认为这是因为立即respond_with致电render。有没有办法阻止/防止这种情况?

谢谢!

0 投票
2 回答
54 浏览

ruby-on-rails - respond_with 多个对象中的错误位置

我必须通过 2 个对象来显示所以我试着把这个

但它会进入票务控制器视图,

当我只尝试一个对象时

它正确地进入了ticketnfr/show,但我错过了门票参数,

我也试着把位置

但它进入索引而不是显示

如何通过这两个对象但仍然去ticketnfr/show?

0 投票
2 回答
733 浏览

ruby-on-rails - 如果出现验证错误,如何自定义 response_with 呈现的 JSON?

在控制器中,我想替换if..render..else..renderrespond_with

问题respond_with在于,如果出现验证错误,JSON 会以不符合客户端应用程序期望的特定方式呈现:

产品、价格和名称是示例。我希望整个应用程序都有这种行为。

我正在使用响应者 gem,并且我已经阅读过可以自定义响应者和序列化程序。但是这些部分是如何组合在一起的呢?

如何自定义在respond_with验证错误的情况下呈现的 JSON?

0 投票
1 回答
64 浏览

ruby-on-rails - 使用有限的中间件(config.api_only = true)从 Rails API 应用程序响应脚本?

我有一个 Rails 5 应用程序构建为api 应用程序。所以默认情况下它只响应 json。

但是对于一个特定的请求,我需要应用程序使用脚本进行响应。

在常规的 Rails 应用程序中,我只需将我的脚本放在一个js.erb文件中。这在这里行不通。

如果我的控制器操作如下所示:

我要求这样的应用程序:

它回应204 No Content

我该如何解决这个问题?