问题标签 [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.
javascript - Rails 4 是否允许 .JS 视图中的 ruby 代码,在 Rails 3 中,文件名中必须有 .erb.js
Rails 4 是否允许 .JS 视图中的 ruby 代码,在 Rails 3 中,文件名中必须有 .erb.js
和
ruby-on-rails - rails respond_to 不会阻止代码进一步执行
我的 cart_controller 中有几个动作。我在 /carts 中有 2 个视图:payment.html.erb
和pay.html.erb
我期望的是,当
它击中 render_errors 并呈现payment view
然后停止。然而它正在做的是:它正在渲染payment view
AND THEN 它也渲染了pay view
。所以payment view
永远不会显示。做错了什么?我在 Rails 4.0 上使用 Ruby 2.0。
更新:我发现每当我这样做时@cart.errors.add(:name, 'error message')
,无论任何or语句pay view
如何都会呈现。任何想法?return
respond_to
ruby-on-rails - 在控制器层面,如何防止匿名用户发帖?
以下是标准posts#create
动作(app/controllers/posts_controller.rb
)。
在控制器级别,我想阻止匿名用户(未登录的用户)保存帖子。Post.new
作为次要目标,如果用户未登录,我什至不想执行该行。我想知道完成此操作的最佳实践是什么。
另外,作为旁注,我不确定如何编写json
响应的部分。如果我在HTML
上下文中使用警报消息进行重定向,那么在世界上回应什么是一件好事JSON
?
目前,我的代码中有以下行,位于行上方Post.new
:
我想另一个选项类似于以下内容,位于该行上方if @posting.save
。但实际上,我想看看其他人会怎么做。
非常感谢您的建议。
interface - JRuby:Java 中带有 Ruby 块的命令模式:为什么它会起作用?
我正在学习如何将 Java 库与 Ruby 代码集成并提出以下问题。
我有一个用 Java 实现的命令模式,如下所示:
当我将它导入 JRuby 程序时,我可以respond_to? :execute
使用一个参数实现 Ruby 类并将其传递给CommandRunner.new.run
. 这很有效,而且很清楚。
但我也可以这样做:
我没有向 Java 传递CommandRunner
一个实现该execute
方法的对象,而是将一个代码块传递给它,它没有实现该方法。它有效:调用块,就好像它是execute
方法的实现一样!这怎么可能?将块传递给 Java 时,JRuby 对块做了什么?如果我CommandRunner
在 Ruby 中实现,上面的代码将无法工作。
ruby-on-rails - Rails:respond_to JSON 和 HTML
我有一个控制器“UserController”,它应该响应正常和 ajax 请求http://localhost:3000/user/3
。
当它是一个正常的请求时,我想渲染我的视图。当它是 AJAX 请求时,我想返回 JSON。
正确的做法似乎是一个respond_to do |format|
障碍。编写 JSON 很容易,但我怎样才能让它响应 HTML 并像往常一样简单地呈现视图?
ruby-on-rails - respond_to 在没有块的情况下调用时会做什么?
我理解respond_to
当它被这样调用时是如何工作的:
但我见过一些应用程序respond_to
在控制器方法之外传递符号列表,例如:
这是做什么的?我一直在我的一个控制器中使用它,但我无法弄清楚它有什么不同。
ruby-on-rails - Flash[:notice] 如果 page.blank?
我的索引页面上有一个搜索表单,该表单重定向到一个页面,该页面显示所有状态以及搜索给出的参数。现在我想在页面为空白时发出一个快速通知,因为搜索参数不适合我的任何状态。任何想法?问候
session - Rails 4 设计会话控制器未知格式
我遇到了这个错误:
动作控制器::未知格式(动作控制器::未知格式):
每次我发布到 Rails 4 设计会话 Api 控制器。
这是要点和日志,有人可以帮我吗?
https://gist.github.com/jsooriah/8574465
最好的,
j.
sass - 如何更改指南针断点?使用响应式 mixin 时
我正在使用 compass 和 sass (scss) 创建 CSS 文件。我相信平板电脑断点太宽了。我的移动优先网站的第一个断点开始于 700 像素左右。
如何将平板电脑断点更改为 360px?(什)
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)
文件的顶部,我可以期望它拒绝其他格式的请求吗?我在这样做时遇到了问题,所以我不知道我是否做错了什么,或者在这方面它是否不应该与实例方法一样工作。