问题标签 [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 回答
237 浏览

javascript - Rails 4 是否允许 .JS 视图中的 ruby​​ 代码,在 Rails 3 中,文件名中必须有 .erb.js

Rails 4 是否允许 .JS 视图中的 ruby​​ 代码,在 Rails 3 中,文件名中必须有 .erb.js

0 投票
2 回答
1471 浏览

ruby-on-rails - rails respond_to 不会阻止代码进一步执行

我的 cart_controller 中有几个动作。我在 /carts 中有 2 个视图:payment.html.erbpay.html.erb

我期望的是,当

它击中 render_errors 并呈现payment view然后停止。然而它正在做的是:它正在渲染payment viewAND THEN 它也渲染了pay view。所以payment view永远不会显示。做错了什么?我在 Rails 4.0 上使用 Ruby 2.0。

更新:我发现每当我这样做时@cart.errors.add(:name, 'error message'),无论任何or语句pay view如何都会呈现。任何想法?returnrespond_to

0 投票
3 回答
114 浏览

ruby-on-rails - 在控制器层面,如何防止匿名用户发帖?

以下是标准posts#create动作(app/controllers/posts_controller.rb)。

在控制器级别,我想阻止匿名用户(未登录的用户)保存帖子。Post.new作为次要目标,如果用户未登录,我什至不想执行该行。我想知道完成此操作的最佳实践是什么。

另外,作为旁注,我不确定如何编写json响应的部分。如果我在HTML上下文中使用警​​报消息进行重定向,那么在世界上回应什么是一件好事JSON

目前,我的代码中有以下行,位于行上方Post.new

我想另一个选项类似于以下内容,位于该行上方if @posting.save。但实际上,我想看看其他人会怎么做。

非常感谢您的建议。

0 投票
1 回答
268 浏览

interface - JRuby:Java 中带有 Ruby 块的命令模式:为什么它会起作用?

我正在学习如何将 Java 库与 Ruby 代码集成并提出以下问题。

我有一个用 Java 实现的命令模式,如下所示:

当我将它导入 JRuby 程序时,我可以respond_to? :execute使用一个参数实现 Ruby 类并将其传递给CommandRunner.new.run. 这很有效,而且很清楚。

但我也可以这样做:

我没有向 Java 传递CommandRunner一个实现该execute方法的对象,而是将一个代码块传递给它,它没有实现该方法。它有效:调用块,就好像它是execute方法的实现一样!这怎么可能?将块传递给 Java 时,JRuby 对块做了什么?如果我CommandRunner在 Ruby 中实现,上面的代码将无法工作。

0 投票
3 回答
93316 浏览

ruby-on-rails - Rails:respond_to JSON 和 HTML

我有一个控制器“UserController”,它应该响应正常和 ajax 请求http://localhost:3000/user/3

当它是一个正常的请求时,我想渲染我的视图。当它是 AJAX 请求时,我想返回 JSON。

正确的做法似乎是一个respond_to do |format|障碍。编写 JSON 很容易,但我怎样才能让它响应 HTML 并像往常一样简单地呈现视图?

0 投票
1 回答
1669 浏览

ruby-on-rails - respond_to 在没有块的情况下调用时会做什么?

我理解respond_to当它被这样调用时是如何工作的:

但我见过一些应用程序respond_to在控制器方法之外传递符号列表,例如:

这是做什么的?我一直在我的一个控制器中使用它,但我无法弄清楚它有什么不同。

0 投票
4 回答
94 浏览

ruby-on-rails - Flash[:notice] 如果 page.blank?

我的索引页面上有一个搜索表单,该表单重定向到一个页面,该页面显示所有状态以及搜索给出的参数。现在我想在页面为空白时发出一个快速通知,因为搜索参数不适合我的任何状态。任何想法?问候

0 投票
0 回答
670 浏览

session - Rails 4 设计会话控制器未知格式

我遇到了这个错误:

动作控制器::未知格式(动作控制器::未知格式):

每次我发布到 Rails 4 设计会话 Api 控制器。

这是要点和日志,有人可以帮我吗?

https://gist.github.com/jsooriah/8574465

最好的,

j.

0 投票
1 回答
493 浏览

sass - 如何更改指南针断点?使用响应式 mixin 时

我正在使用 compass 和 sass (scss) 创建 CSS 文件。我相信平板电脑断点太宽了。我的移动优先网站的第一个断点开始于 700 像素左右。

如何将平板电脑断点更改为 360px?(什)

0 投票
1 回答
95 浏览

ruby-on-rails - 解释 ActionController#respond_to 和 ActionController::respond_to 的区别

我已经阅读了文档,每次都让我感到困惑,只是因为它没有回答一些基本的事情。我意识到类方法::respond_to(通常在控制器顶部使用)的主要目的是与respond_with. 而实例方法的目的#respond_to(通常在每个动作的最后)是为不同的格式提供不同的响应。

我也知道可以将实例方法版本合并为看起来像类方法,但为了简洁起见,在动作内部使用,如下所示respond_to(:html):用例是 的另一个目的#respond_to,即拒绝未指定格式的请求。(我认为它会引发 UnspecifiedFormat 异常)

类方法是否也具有相同的功能?例如,如果我有一个响应 html 的控制器,如果我只是放在respond_to(:html)文件的顶部,我可以期望它拒绝其他格式的请求吗?我在这样做时遇到了问题,所以我不知道我是否做错了什么,或者在这方面它是否不应该与实例方法一样工作。