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

ruby-on-rails - Poltergeist 和 phantom 在控制器中使用 respond_to 渲染部分

我在无头执行 Rails 应用程序功能文件时遇到问题。我使用 phantom 作为 webkit 和 poltergeist 作为 javascript 驱动程序。

我的功能是这样开始的:

我运行它的消息是:

然后我应该看到“客户数据”

特征/step_definitions/feature_steps.rb:16

似乎应该显示文本“客户数据”的部分没有被幻影呈现。当我在浏览器中手动执行相同操作时,它可以工作。以下是其他相应的文件:customers/index.html.erb:

customers_controller.rb(新)

客户/new.html.erb

客户/new.js.erb

0 投票
1 回答
1429 浏览

ruby-on-rails - Rails 使用 Json API 在控制器中渲染多个

我希望能够在我的控制器中渲染多个 Json 渲染。我有一个使用 Model serializers gem 的 rails Json API。目前我只能渲染一个对象。我想做的是也渲染@news 和@users,但现在我只渲染@articles。

后端文章controller.rb:

后端文章序列化器:

前端站点文章模型:

前端站点文章控制器:

前端站点文章 index.html.erb:

出于某种原因,我设置的定义似乎没有任何影响,因为无论@news 在@articles 上是什么,即使我已经设置了我想要在哪里专门使用的东西。

0 投票
0 回答
59 浏览

ruby-on-rails - Respond_to 抛出重定向错误

我有以下块,它接受两个值(示例金额,但通常不止一个)。

当我提交记录时,这个块会遍历我相信的不同值,然后我假设看起来会输出这些值。问题是我收到以下错误:

谁能告诉我为什么会这样,以及我如何生成显示这两条记录的视图。谢谢!

0 投票
1 回答
1434 浏览

javascript - ActionController::UnknownFormat 在 Action:Create 中带有 respond_to js

我的路线.rb

我的家庭控制器

我的 create.js.erb

rails 说:HomeController#create 中的 ActionController::UnknownFormat

我想在我的 html.erb 中发送数据而不重新加载页面。请帮帮我!

升级版:

我的 html.rb

0 投票
3 回答
799 浏览

ruby-on-rails - form_tag + file_field_tag 导致控制器响应format.html?

我的路线.rb:

我的 home_conrtoller.rb:

我的评论.js:

我的 index.html.erb

问题:如果我添加 <% = file_field_tag 'review [image]'%>index.html.erb,rails 会抛出错误:

ActionController :: HomeController 中的 UnknownFormat#review

但是如果<% = file_field_tag 'review [image]'%>index.html.erb rails 中的字段没有返回 review.js !!!

如何更改 index.html.erb 或 home_controller.rb 中总是 rails 的操作返回 review.js 从不重新加载页面?

对不起我的英语不好 ((

0 投票
0 回答
356 浏览

javascript - (Rails)远程表单在更新时以 .js 响应,但在创建时不响应

我的 Rails 应用程序中有一个简单的远程表单逻辑,可以使用 AJAX 响应控制器的新操作、创建操作、编辑操作和更新操作。我的form_for...remote => true响应是 format.js,但不是我成功的创建操作。我对所有人都使用相同的表单部分,我的更新操作以 .js 响应,而我的创建操作仅在保存不成功时才以 .js 响应。如果我为新项目提交有效表单,应用程序会引发ActionController::UnknownFormat错误。这怎么可能只涉及成功的创建动作?

我有<%= javascript_include_tag 'application' %><%= csrf_meta_tags %>包含,下面是我的代码:

形式部分:

控制器:

创建.js.erb:

服务器:

谢谢!

0 投票
1 回答
2796 浏览

swift3 - respondToSelector / performSelector,参数来自 Swift 3 中的字符串

我必须调用一个类的方法。这种方法可能存在或不存在。我正在寻找 2 小时后的解决方案。以下作品不带参数sayHello()

我有课:

第一步:从带有参数的字符串创建选择器

第二步:测试方法是否存在

它不适用于参数!

此外,我尝试使用 Swift3 #selector,但我发现无法从字符串中输入方法

0 投票
2 回答
1333 浏览

ruby-on-rails - 获取状态:Rails 上 .js.erb 文件中的 ajax 响应代码

我刚刚开始使用 Rails 应用程序,我正在尝试在表单上使用 Ajax,但我不知道如何在 js.erb 文件中捕获状态代码。我正在关注本教程: http: //guides.rubyonrails.org/working_with_javascript_in_rails.html

在我的用户控制器上,我有一个更新方法的代码:

我在 views/users/ 文件夹中创建了一个 update.js.erb 文件,并且很容易调试 @user var,但我不知道如何获取在我的方法上设置的状态代码。

对不起,如果这是一个愚蠢的问题,但我是 Rails 的新手,我正在努力遵循所有框架概念,我不知道创建对 Ajax 请求的响应的最佳实践。

我想要实现的是这样的:

我很感激任何帮助。

0 投票
1 回答
267 浏览

ruby-on-rails - 也可能重定向 rails respond_to

我有一个控制器操作方法,可以从数据库中获取所有机构记录,然后我想与一个外部实体共享这个响应,它是一个 RhoMobile 应用程序,我使用 response_to 来格式化对 JSON 的响应。

当我导航到此操作时出现错误

净::ERR_TOO_MANY_REDIRECTS

在控制台选项卡上的 chrome 开发人员工具中。

当我删除format.html{ redirect_to(establishments_url) }旁边的旁边时,它的状态为406(不可接受),但如果我将在我创建的操作视图中使用搜索并单击浏览器后退按钮,我会得到如下信息:

相反,当我刷新页面时,我得到了预期的视图。

0 投票
1 回答
1491 浏览

ruby-on-rails - ReporteController#opcionales 缺少此请求格式和变体的模板。request.formats: ["application/pdf"] request.variant: []

"\nrequest.variant: #{request.variant.inspect}"

我的控制器

我的路线

获取“报告/选项”

获取 'reporte/opcionales/:id', 到: "reporte#opcionales", :defaults => { :format => 'pdf' }

在我看来

{<%= link_to "通用 PDF", '/reporte/opcionales/'+(opcionales.id.to_s)+'.pdf' %>}