问题标签 [actioncontroller]
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.
ruby-on-rails - Rails 控制器测试 - 验证错误不会引发 HTTP 错误响应
我有一个 ActionController 派生的测试,它使用不正确的数据向被测控制器发送一个“发布”请求。控制器尝试创建一个新对象并保存它。该模型具有在保存时触发的验证方法,它们会生成验证错误,以检测测试发送的不正确数据。
到目前为止,一切都很好。现在,控制器通过使用 assert_response :failure 来验证 HTTP 响应状态是否为失败。但是,测试在这一步失败,说:
预期响应为 <:failure>,但为 <200>
@obj.errors 正确填充了验证错误,但不知何故 HTTP 响应总是 200。
有什么线索吗?
ruby-on-rails - 避免视图中重复的“content_for”
我在布局中放置了一个子菜单,该子菜单因控制器而异,但不在每个控制器方法视图之间。我目前正在做的事情如下:
在方法的每个视图中
然后我的应用程序布局中有这个
然而,这感觉有点重复,对每个视图都这样做。每个控制器有什么方法可以做到这一点吗?
ruby-on-rails - Ruby on rails 嵌套表单模型
我正在尝试使用 rails 嵌套的 form_for 助手,但出现以下错误:
BlogPage(#49859550) 预期,得到 Array(#31117360)
这是我的模型对象:
这是我生成的表单(省略了不必要的 HTML):
以下是发送到控制器的参数:
{"commit"=>"Save", "blog"=>{"blog_pages"=>{"content"=>"这是新的博客条目内容。"}, "title"=>"这是一个新的博客条目。", "完成"=>"1"}, "authenticity_token"=>"T1Pr1g9e2AjEMyjtMjLi/ocrDLXzlw6meWoLW5LvFzc="}
这是执行创建操作的 BlogsController:
如果有人可以帮助我,我将不胜感激。我对 ruby 和 rails 框架还是很陌生,无法通过谷歌搜索自己解决问题。
谢谢。
ruby-on-rails - 我们如何在 Rails 中覆盖 ActionController 以通用某些方法?
我有可在多个控制器上使用的身份验证代码。所以我想把认证代码放到一个超类中,然后让所有其他控制器扩展这个超类。然后我知道我们可以将它添加到 ActionController 类本身中。我们怎么能做到这一点?有没有办法改变预定义的类?
ruby-on-rails - Rails ActionController 为每个动作执行相同的代码
对于那里的 Rails 专家,我想知道您将在哪里/如何为您的 Web 应用程序中的每个操作执行相同的代码?如果您能给我指出一篇文章或提供一个简短的代码片段,我将不胜感激。
提前感谢任何可以提供帮助的人。
ruby-on-rails - 动作缓存没有正确过期,即使我可以看到它正在被调用
我有一个清扫器,它应该会过期一些动作缓存。即使调试器在调用 expire_action 之前立即停止,它实际上并没有使操作过期。知道会发生什么吗?
这是相关的清扫器和控制器。
#company_sweeper.rb(在“模型”目录中)
#reports_controller.rb
我知道它不会过期的方式是完整的报告会返回旧数据,并且几乎可以立即做出响应。很奇怪,对吧?
ruby-on-rails - Rails 渲染如何在控制器中工作?为什么它不使用布局?
我试图在一个动作中编写渲染,但布局行为不同,为什么?
我想渲染部分并遵循控制器布局。
ruby-on-rails - 类变量和模块包含,特别是在 ActionController
我想要某种在单独的模块中初始化的单一列表,然后可以包含在控制器中并在控制器类级别进行修改,并在控制器实例级别进行访问。我认为类变量可以在这里工作,但是发生了一些奇怪的事情,它们似乎没有在我的结束类中被初始化。
进一步来说:
我有很多控制器,都包括一些默认功能,在一个模块中。
, 例如。这不是实际的代码,但这是目前最多的交互。
我想用其他一些功能(列表的可排序接口)来扩展它,就像这样[注意我希望能够逐个类地交换排序顺序列表功能]:
这个想法是为了确保我能够逐个类地交换所有可能的排序集,如下所示:
并且还要在视图中建立很好的链接,如下所示,除了我遇到错误。
我认为 class_var 是一个糟糕的调用,但我想不出我还能使用什么。(类实例变量?)
ruby-on-rails - 如何让 Rails caches_page 在 capistrano 部署中存活下来?
是否可以配置 Rails,以便使用 caches_page 创建的缓存在 Capistrano 部署中存活?即,我可以将缓存配置为保存到共享目录而不是公共目录中吗?
ruby-on-rails - Rails 等效于 respond_to |format| 直接渲染
我经常使用 ActiveResource,所以我的服务模型只使用 XML。因此,我不需要 respond_to 块,我只是render :xml => @model
但是,我无法弄清楚如何使用它来渲染 404 标头。我不得不求助于 respond_to,我认为这增加了一些不必要的方法调用。这是我正在使用的:
但我只是想要一些render :xml => head :not_found
不起作用的东西。谁能告诉我正确的语法?