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

ruby-on-rails - 在创建新对象 Ruby on Rails 3 时添加默认表字段

我的模型是:Projects has_many Feeds. 我刚刚在我的 Feeds 表中添加了一个名为feed_error. 我目前在应用程序上有一个表单,在输入时会创建一个新的 Feed。我希望能够默认设置feed_errorfalse。在我的 feeds_controller 中,我有我的 create 方法:

我在想我可以尝试添加:feed_error => 'false'参数,但这似乎不起作用。如何默认设置此字段?

0 投票
2 回答
1363 浏览

zend-framework - 如何对 zend 动作控制器进行单元测试?

我需要在 php 中快速构建好的软件并使用 zend 框架。我尝试以 TDD 的方式来解决这个问题,因为它的人员比我更有经验告诉我,这是快速构建同时保持代码可管理的最佳方式。

所以我得到了关于 phpunit 的书,并且进展顺利,确实在最初的麻烦之后它开始加速并且代码仍然很好。我很喜欢如何单独测试我的对象。

然而,测试 zend 动作控制器存在一个主要问题。zend_test 包提供了一种测试它的方法。但这似乎一次测试了整个应用程序。我似乎无法很好地存根或模拟任何存储库或注入任何其他依赖项的 . 所以我无法像我对项目的其余部分所做的那样广泛地测试它们,它显示了。

我一直在寻求解决这个问题。但我在网上只能找到 zend_test 的做法。

我想知道你对此的看法。也许我只是想过度做事,或者也许有更好的方法来开发 zend 动作控制器的单元测试。

0 投票
1 回答
523 浏览

ruby-on-rails-3.1 - Jruy/Rails 3 中的 NameError 未初始化常量

我正在将项目从 rails 2.6 升级到 Rails 3.1 和 Jruby 1.6.4 我遵循 Jeremy 的 Rails 手册。

现在我在启动服务器时遇到了一些错误。

错误日志

0 投票
1 回答
545 浏览

ruby-on-rails - 如何防止 force_ssl 在重定向中破坏参数?

我有以下路线:

这样一个请求,例如/widgets/1/orders/new转到 OrderController,它可以访问params[:widget_id]以了解正在购买的小部件。

问题是这样的:我force_ssl在 OrderController 中使用。这导致请求:

被重定向(302)到:

换句话说,force_ssl 正在完成它的工作(重定向到 URL 的 https 协议版本),但正在破坏过程中路由的动态段指定的参数。我怎样才能防止这种情况发生(最好)或以最不冒犯的方式解决它?

请注意,这是托管在 Heroku 上的,因此例如 Apache 重定向对我不起作用。

0 投票
2 回答
18916 浏览

ruby-on-rails - ActionController::RoutingError: 没有路由匹配 [POST]

它显示第 12 行的错误。按钮“登录”或 /logins/new 路径是否有问题?第二个测试通过了,所以路径应该是正确的?我究竟做错了什么?

谢谢!

0 投票
1 回答
537 浏览

routing - 动作控制器:为 nil:NilClass 调用异常私有方法“sub”

我的应用程序现在只有最低限度。我不知道为什么会出现此错误,但如果我查看日志文件,它会说:-

ActionController::RoutingError(私有方法 `sub' 调用 nil:NilClass):app/controllers/application_controller.rb:1 app/controllers/pages_controller.rb:1

我的应用程序控制器不包含任何内容(仅protect_from_forgery),并且我的页面控制器此时几乎没有空操作。

关于这里出了什么问题的任何指示?

更新

由于我刚刚开始该项目,因此我能够将其回滚并重新开始。但是我仍然不知道为什么会出现这个问题谢谢,

0 投票
1 回答
270 浏览

ruby-on-rails - 渲染 Rails 局部视图(读取 Rails API 时出现问题)

我有一个 jQuery 帖子将表单提交给控制器create操作,效果很好。如果save成功,我希望该create操作返回不同的表单,以便success回调将插入此表单。这可能吗?

这是我的代码:

由于某种原因,它不会呈现“shows/new”模板。它在没有布局的情况下不断渲染当前控制器的new模板。我在这里想念什么?

顺便说一句,我查看了 api.rubyonrails.org 并尝试查找该render方法。我发现它列为render(context,options),但我一生都无法找出有效的选项是什么。这似乎是许多方法的常见模式。我怎么知道?它肯定会帮助我弄清楚我的选择是什么,也许可以尝试各种事情。

谢谢,丹妮。

补充:我现在已经render "shows/new", :layout => false在我的控制器动作中使用了,它正在工作。在我的 new.html.erb for Shows 中,我声明了<%= render "/shows/form" %>. 不幸的是,我现在收到 500 错误。我在 development.log 中找到了这个:

我不完全确定是什么原因造成的......

0 投票
0 回答
182 浏览

ruby-on-rails - ActionController 中 ActionMailer 的 NameError

我在 Rails 3.0 上,我几乎按照API上的步骤来定义邮件程序

在我的控制器中,我调用Notifier.mytemplate(...)

当我转到该页面时,我看到一个错误:

似乎某些东西没有正确初始化,并且没有意识到 Notifier 已经在app/mailers/notifier.rb

0 投票
1 回答
2933 浏览

ruby-on-rails - 在 ActiveRecord 模型中渲染 Rails 2.3.x 模板时未定义的方法“url_for”

我知道这不是“可接受的”做法,但作为后台进程,我将渲染的 Rails 部分缓存到数据库中,以便通过 JSONP 更快地输出。我在该主题上找到了许多资源,并在 ActiveRecord 模型中成功输出了 Rails 2.3.x 部分,但是如果我在部分 Rails 中使用动态 URL 会爆炸。

我得到了一个成功的输出(减去动态 URL)......

我试过包括ActionController::UrlWriter模块ActionView::Helpers::UrlHelper但没有运气。我似乎找不到允许部分访问ActionController::Base.new.url_for()以将动态路由写入部分的实例化/包含顺序。

我确实尝试了与RoR 类似的过程:未定义的方法 `url_for' for nil:NilClass没有运气

我知道 render_anywhere 是 Rails 3.x 应用程序的解决方案,但我正在使用 Rails 2.3.11

想法?

0 投票
4 回答
937 浏览

ruby-on-rails - before_filter :except 跨子类控制器工作吗?

我想在ApplicationController's 过滤器中声明来自不同控制器的一些方法,如下所示:

ApplicationContoller

before_filter :authorize, :except => [:index, :show, :different_controller_method]

其中在:different_controller_method中定义UserController。我们可以这样做吗?