问题标签 [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 - 在创建新对象 Ruby on Rails 3 时添加默认表字段
我的模型是:Projects
has_many
Feeds
. 我刚刚在我的 Feeds 表中添加了一个名为feed_error
. 我目前在应用程序上有一个表单,在输入时会创建一个新的 Feed。我希望能够默认设置feed_error
为false
。在我的 feeds_controller 中,我有我的 create 方法:
我在想我可以尝试添加:feed_error => 'false'
参数,但这似乎不起作用。如何默认设置此字段?
zend-framework - 如何对 zend 动作控制器进行单元测试?
我需要在 php 中快速构建好的软件并使用 zend 框架。我尝试以 TDD 的方式来解决这个问题,因为它的人员比我更有经验告诉我,这是快速构建同时保持代码可管理的最佳方式。
所以我得到了关于 phpunit 的书,并且进展顺利,确实在最初的麻烦之后它开始加速并且代码仍然很好。我很喜欢如何单独测试我的对象。
然而,测试 zend 动作控制器存在一个主要问题。zend_test 包提供了一种测试它的方法。但这似乎一次测试了整个应用程序。我似乎无法很好地存根或模拟任何存储库或注入任何其他依赖项的 . 所以我无法像我对项目的其余部分所做的那样广泛地测试它们,它显示了。
我一直在寻求解决这个问题。但我在网上只能找到 zend_test 的做法。
我想知道你对此的看法。也许我只是想过度做事,或者也许有更好的方法来开发 zend 动作控制器的单元测试。
ruby-on-rails-3.1 - Jruy/Rails 3 中的 NameError 未初始化常量
我正在将项目从 rails 2.6 升级到 Rails 3.1 和 Jruby 1.6.4 我遵循 Jeremy 的 Rails 手册。
现在我在启动服务器时遇到了一些错误。
错误日志
ruby-on-rails - 如何防止 force_ssl 在重定向中破坏参数?
我有以下路线:
这样一个请求,例如/widgets/1/orders/new
转到 OrderController,它可以访问params[:widget_id]
以了解正在购买的小部件。
问题是这样的:我force_ssl
在 OrderController 中使用。这导致请求:
被重定向(302)到:
换句话说,force_ssl 正在完成它的工作(重定向到 URL 的 https 协议版本),但正在破坏过程中路由的动态段指定的参数。我怎样才能防止这种情况发生(最好)或以最不冒犯的方式解决它?
请注意,这是托管在 Heroku 上的,因此例如 Apache 重定向对我不起作用。
ruby-on-rails - ActionController::RoutingError: 没有路由匹配 [POST]
它显示第 12 行的错误。按钮“登录”或 /logins/new 路径是否有问题?第二个测试通过了,所以路径应该是正确的?我究竟做错了什么?
谢谢!
routing - 动作控制器:为 nil:NilClass 调用异常私有方法“sub”
我的应用程序现在只有最低限度。我不知道为什么会出现此错误,但如果我查看日志文件,它会说:-
ActionController::RoutingError(私有方法 `sub' 调用 nil:NilClass):app/controllers/application_controller.rb:1 app/controllers/pages_controller.rb:1
我的应用程序控制器不包含任何内容(仅protect_from_forgery),并且我的页面控制器此时几乎没有空操作。
关于这里出了什么问题的任何指示?
更新
由于我刚刚开始该项目,因此我能够将其回滚并重新开始。但是我仍然不知道为什么会出现这个问题谢谢,
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 中找到了这个:
我不完全确定是什么原因造成的......
ruby-on-rails - ActionController 中 ActionMailer 的 NameError
我在 Rails 3.0 上,我几乎按照API上的步骤来定义邮件程序
在我的控制器中,我调用Notifier.mytemplate(...)
当我转到该页面时,我看到一个错误:
似乎某些东西没有正确初始化,并且没有意识到 Notifier 已经在app/mailers/notifier.rb
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
想法?
ruby-on-rails - before_filter :except 跨子类控制器工作吗?
我想在ApplicationController
's 过滤器中声明来自不同控制器的一些方法,如下所示:
在ApplicationContoller
before_filter :authorize, :except => [:index, :show, :different_controller_method]
其中在:different_controller_method
中定义UserController
。我们可以这样做吗?