问题标签 [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.

0 投票
1 回答
1479 浏览

ruby-on-rails - Rails 控制器测试 - 验证错误不会引发 HTTP 错误响应

我有一个 ActionController 派生的测试,它使用不正确的数据向被测控制器发送一个“发布”请求。控制器尝试创建一个新对象并保存它。该模型具有在保存时触发的验证方法,它们会生成验证错误,以检测测试发送的不正确数据。

到目前为止,一切都很好。现在,控制器通过使用 assert_response :failure 来验证 HTTP 响应状态是否为失败。但是,测试在这一步失败,说:

预期响应为 <:failure>,但为 <200>

@obj.errors 正确填充了验证错误,但不知何故 HTTP 响应总是 200。

有什么线索吗?

0 投票
2 回答
1406 浏览

ruby-on-rails - 避免视图中重复的“content_for”

我在布局中放置了一个子菜单,该子菜单因控制器而异,但不在每个控制器方法视图之间。我目前正在做的事情如下:

在方法的每个视图中

然后我的应用程序布局中有这个

然而,这感觉有点重复,对每个视图都这样做。每个控制器有什么方法可以做到这一点吗?

0 投票
2 回答
1587 浏览

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 框架还是很陌生,无法通过谷歌搜索自己解决问题。

谢谢。

0 投票
3 回答
1645 浏览

ruby-on-rails - 我们如何在 Rails 中覆盖 ActionController 以通用某些方法?

我有可在多个控制器上使用的身份验证代码。所以我想把认证代码放到一个超类中,然后让所有其他控制器扩展这个超类。然后我知道我们可以将它添加到 ActionController 类本身中。我们怎么能做到这一点?有没有办法改变预定义的类?

0 投票
3 回答
6154 浏览

ruby-on-rails - Rails ActionController 为每个动作执行相同的代码

对于那里的 Rails 专家,我想知道您将在哪里/如何为您的 Web 应用程序中的每个操作执行相同的代码?如果您能给我指出一篇文章或提供一个简短的代码片段,我将不胜感激。

提前感谢任何可以提供帮助的人。

0 投票
2 回答
821 浏览

ruby-on-rails - 动作缓存没有正确过期,即使我可以看到它正在被调用

我有一个清扫器,它应该会过期一些动作缓存。即使调试器在调用 expire_action 之前立即停止,它实际上并没有使操作过期。知道会发生什么吗?

这是相关的清扫器和控制器。

#company_sweeper.rb(在“模型”目录中)

#reports_controller.rb

我知道它不会过期的方式是完整的报告会返回旧数据,并且几乎可以立即做出响应。很奇怪,对吧?

0 投票
2 回答
994 浏览

ruby-on-rails - Rails 渲染如何在控制器中工作?为什么它不使用布局?

我试图在一个动作中编写渲染,但布局行为不同,为什么?

我想渲染部分并遵循控制器布局。

0 投票
3 回答
2588 浏览

ruby-on-rails - 类变量和模块包含,特别是在 ActionController

我想要某种在单独的模块中初始化的单一列表,然后可以包含在控制器中并在控制器类级别进行修改,并在控制器实例级别进行访问。我认为类变量可以在这里工作,但是发生了一些奇怪的事情,它们似乎没有在我的结束类中被初始化。

进一步来说:

我有很多控制器,都包括一些默认功能,在一个模块中。

, 例如。这不是实际的代码,但这是目前最多的交互。

我想用其他一些功能(列表的可排序接口)来扩展它,就像这样[注意我希望能够逐个类地交换排序顺序列表功能]:

这个想法是为了确保我能够逐个类地交换所有可能的排序集,如下所示:

并且还要在视图中建立很好的链接,如下所示,除了我遇到错误。

我认为 class_var 是一个糟糕的调用,但我想不出我还能使用什么。(类实例变量?)

0 投票
3 回答
957 浏览

ruby-on-rails - 如何让 Rails caches_page 在 capistrano 部署中存活下来?

是否可以配置 Rails,以便使用 caches_page 创建的缓存在 Capistrano 部署中存活?即,我可以将缓存配置为保存到共享目录而不是公共目录中吗?

0 投票
1 回答
662 浏览

ruby-on-rails - Rails 等效于 respond_to |format| 直接渲染

我经常使用 ActiveResource,所以我的服务模型只使用 XML。因此,我不需要 respond_to 块,我只是render :xml => @model

但是,我无法弄清楚如何使用它来渲染 404 标头。我不得不求助于 respond_to,我认为这增加了一些不必要的方法调用。这是我正在使用的:

但我只是想要一些render :xml => head :not_found不起作用的东西。谁能告诉我正确的语法?