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

ruby-on-rails-3 - 如何在 Rails 中使用 respond_to 设置自定义 Flash

respond_to你可以flash[:notice]这样设置

我正在尝试设置 flash[:success]:success => "yay"但它不起作用。

难道我做错了什么?

0 投票
1 回答
110 浏览

ajax - Respond_to 来自同一控制器的许多 AJAX 调用

我有一个页面,其中包含 2 个或多个要分页的列表(例如 kaminari)

@list_a@list_b

这些是在我的pages#home控制器中创建的

我想为每个列表(带有remote: true)提供一个链接,以通过 javascript 添加新元素。

那会让

将触发 home.js.erb 调用。

但是在 home.js.erb 中,我不知道如何知道哪个链接使 home.js.erb 着火了。

如何区分 2 个 ajax 链接 - 来自控制器或 js?如何?

0 投票
1 回答
136 浏览

ruby-on-rails - 在 Rails 3 中修改 respond_to

这是前提:

我有一个名为 Rules 的模型,它有一个相应的控制器和视图。我希望用户能够从他们的仪表板创建一个新规则,它有一个单独的视图和控制器。

仪表板有三个选项卡,分别称为“规则”、“规则集”和“游戏”。每个选项卡都有自己的部分,所以对于规则,我使用的是 _rules.erb 部分,看起来像这样

使用 jQuery,我正在加载由规则控制器控制的新规则页面的内容,就像这样......

这仅从 rules/new.html 加载表单。我的问题是,当我单击“保存规则”按钮时,它会重定向到 /rules URL。然后要么显示错误,要么说“规则已成功保存”。我希望它不要重定向并在仪表板中显示错误......再次,不要重定向到 /rules URL。

这是我的规则创建操作,我认为需要修改,我只是不确定如何:

我知道我必须摆弄 respond_to 是如何工作的,我只是不知道如何。

0 投票
1 回答
811 浏览

ruby-on-rails - respond_to 上的 Rails 错误

我为学习 Rails 创建了一个简单的用户身份验证:

如果我创建一个没有块 respond_to 和 format.html 的新用户一切正常(在数据库中我有创建的用户并且页面被重定向)。使用此代码,创建了用户,但我有以下错误(并且我没有重定向):

PS:我想要 respond_to 和 format 因为我想添加 format.json 方法

谢谢

0 投票
2 回答
905 浏览

ruby-on-rails - 如何在 Rails 中全局防止 json 渲染?

我有一个 Rails 应用程序,其中大多数操作都响应 json。

尽管有方法调用,我是否可以关闭任何“开关”以防止所有控制器响应 json respond_to,或者我仍然必须在每个操作中手动禁用它(这看起来很奇怪)。

0 投票
1 回答
337 浏览

ruby - Ruby (try_if)_respond_to。它存在吗?

我正在尝试找到一种速记方法来执行以下操作:

并用这样的东西来实现它

基本上row尝试调用自身的方法,如果该方法不存在,则返回自身。

也许通过覆盖 Object 类或类似的东西。我假设如何创建自己的非常简单。

Ruby 是否已经提供了这样的功能?

0 投票
2 回答
1660 浏览

ruby-on-rails-3 - Test contents of file in rspec from respond_to format.csv

I have the following code in my controller that exports a csv file

And I have the following in my spec

response.body is empty in this test when i check it. How would I go about getting the csv file in the spec that is downloaded when this action is hit in a browser so that i can check the result? I've hit a bit of a wall trying to figure this out.

Thanks for any help you can provide.

0 投票
1 回答
321 浏览

ajax - jQuery Mobile 在使用 UJS 远程链接接受标头时中断 Rails respond_to

我正在将我们的 Rails 3 Web 应用程序转换为使用 jQuery 移动,但我遇到了“远程”链接问题。

我有以下链接:

在服务器上,我正在处理这样的事情:

这曾经非常有效。然而,由于我添加了 jQuery Mobile,控制器代码通过“html”分支而不是“json”分支,并以重定向响应。

我试过添加

到链接,但我得到相同的效果。

在 jQuery Mobile 之前,UJS 发送带有以下接受头的请求:

在使用 jQuery Mobile 时,我得到了这个标题:

我相信标头的这种变化是服务器端行为变化的罪魁祸首。我无法通过客户端进行调试以确定谁在做什么。UJS 显然仍在做某事,因为我收到了各种各样的“PUT 请求”,事情得到了适当的路由,等等,但我不确定是什么改变了标题。

谢谢!
丹尼尔

0 投票
2 回答
689 浏览

ruby-on-rails - 在 Rails 中干燥 respond_to 代码

我有几个动作(我们称它们为 action_a、action_b 等)

在每个操作中,我想检查用户是否已登录,如果没有respond_to如下块

对于一个动作来说这很好,但对于很多动作来说就不行了,因为这段代码会有很多重复,它们会做完全相同的事情,它不是很漂亮或可维护

有没有办法把它放在某个地方,这样我就可以重用这段代码,而不是在每个需要的操作中重写它?