问题标签 [respond-to]

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 投票
2 回答
1451 浏览

ruby-on-rails - Rails 导出 XLS 文件时缺少模板错误

export_excel/app/controllers/products/products_controller.rb

export_excel/app/models/product.rb

索引文件位于: export_excel/app/views/products/index.html.erb

部分在: export_excel/app/views/products/_product.html.erb

目标是能够单击链接并开始下载将数据库对象保存在表中的 excel 或 csv 文件。

我第一次运行这段代码时它工作了,我的系统上仍然有下载的文件。但是,此后每次我都收到此错误:

Missing template products/index, application/index with {:locale=>[:en], :formats=>[:xls], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: * "/Users/Candied_Island/Desktop/CPF/export_excel_tutorial/app/views"

My index.hrml.erb is in the correct place, and I believe my partial is in the correct location as well. Please help if you can, I'm not seeing why I'm getting this error.

另外,如果它有帮助,它说我的错误发生在这里:

`app/controllers/products_controller.rb:4:in 'index'

这是这个代码块

谢谢!

0 投票
2 回答
1346 浏览

ruby-on-rails - 控制器救援块中的 rails respond_to

respond_to不在控制器救援块内工作:

^ 可以响应 API json 上传或使用 UI 手动上传的 API 控制器。

0 投票
1 回答
2194 浏览

javascript - Rails:用 js 响应 Ajax 请求

在使用 ajax 请求从 Rails 控制器操作中获取响应时,我遇到了一些奇怪的行为。

所以这个 respond_to 块在使用带有 railsremote: true选项的请求时工作正常,但使用 ajax 调用它只是将请求重定向到root_url.

从 Ajax 请求开始指定jsondataType。so 返回 JavaScript 就好了,但因为它无效jsoneval()所以不运行它。

有没有办法从 JavaScript 中启动 Rails 远程请求或指定返回的 JavaScript 可执行的数据类型?


即使dataType: 'text/javascript',在 ajax 调用中指定也不能解决问题。

0 投票
3 回答
5385 浏览

ruby-on-rails - 如何响应 Rails 中的 ajax 调用

我知道在 stackoverflow 上已经有很多关于此的问题,但没有一个对我有用。这是我的ajax代码:

控制器代码:

我想返回找到或创建的任务的 ID。我不知道如何发送/接收这些信息。我已经阅读了有关响应的信息,但在这种情况下我仍然不知道如何使用它。

0 投票
1 回答
150 浏览

php - 创建 php xml 侦听器和侦听。在响应 XML 时遇到问题

我在系统中使用第三方 API,它将 xml 数据发布到我获取并处理 xml 的 URL。他们说服务器必须回复为已接受。我在这部分遇到了麻烦。

例子:

请需要帮助。我能够处理 xml 文件并获取数据,但已将它们发送回 xml 回复。

注意:API 将结果发布到 URL。如果成功,我的服务器应该以“已接受”响应

0 投票
1 回答
2396 浏览

javascript - ActionController::UnknownFormat 当使用 respond_to 做 |format| 在 Rails 5 应用程序中

我正在尝试在 div 上呈现页面profiles/show.html.erb以使其动态化。

我经常收到这个错误。ActionController::UnknownFormat

对于我的这条线profiles_controller.rb

我已经安装了respondersgem(根据http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#responders有必要这样做。

在我profiles/show.html.erb那里只有这条线。

在我的views/profiles我有一个.js名为show_pages.js.erb

而且在我的views/profiles我有这个部分_show_pages.html.erb,它是应该在 `.

** 编辑——这是完整的跟踪**

谁能告诉我为什么我会收到这个错误?有什么我应该做的不同的吗?

我对编码还很陌生,所以我仍在弄清楚。

谢谢CG

0 投票
1 回答
105 浏览

javascript - respond_to 做 |格式| 在 rails 5 app 中给出“UnknownFormat in UsersController#show”

在我的 rails 5 应用程序中,我想在链接点击中呈现部分div内容views/users/show.html.erb

我相信我已经进行了相应的设置,但是 rails 给了我这个错误ActionController::UnknownFormat in UsersController#show

ActionController::UnknownFormat

我有点迷路了,我在rail 4中做了类似的事情,bootstrap tabs没有任何问题。

我还添加'responders' gemgemfile

这是我的views/users/show.html.erb

这是我的users_controller.rb

这是`views/users/show_kwst.js.erb`

我错过了什么吗?

0 投票
2 回答
950 浏览

ruby-on-rails - link_to remote: true 重定向到 HTML

/tags页面上,我有一个链接remote: true。它应该是一个 ajax 请求的链接。但是有两个请求,作为 JS 和作为 HTML。

<%= link_to 'New', new_tag_path, class: "btn btn-outline btn-primary", remote: true %>

如果我提供一个new.html.erb,这个 MissingTemplate 错误就结束了,但是页面被重定向到 new.html。该请求或该链接可能有什么问题?

编辑控制器代码类 TagsController < ApplicationController before_action :set_tag, only: [:show, :edit, :update, :destroy, :fix_correct_name] before_action :set_tags, only: [:new, :edit]

0 投票
1 回答
64 浏览

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

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

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

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

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

我要求这样的应用程序:

它回应204 No Content

我该如何解决这个问题?

0 投票
2 回答
145 浏览

ruby-on-rails - Django 等价于 rail respond_to

在 Rails 中,我可以使用 respond_to 来定义控制器如何根据请求格式响应。

在路线.rb

在 profile_controller.rb

目前,在 Django 中,我必须使用两个 url 和两个操作:一个返回 html,一个返回 json。

网址.py:

视图.py

使用这种方法,逻辑代码变得重复。当然,我可以定义一种方法来进行逻辑计算,但代码很冗长。

无论如何,在 Django 中,我可以将它们组合在一起吗?