- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在解决这个问题时遇到问题。
尝试做一个
rescue_from NoMethodError, :with => :try_some_options
但它不起作用。
编辑:为了测试,我正在做一个简单的重定向
def try_some_options
redirect_to root_url
end
编辑 2:我的 Controller 样本。按照下面的建议添加(异常(exception))。
我知道我收到错误的原因。使用 Authlogic 和 authlogic_facebook_connect 插件。当用户从 facebook 插件创建时,与用户关联的“MyCar”模型不会像用户在本地注册时通常创建的那样创建。由于我确实调用了用户模型并在网站的不同部分引用了用户汽车,所以我想做一些类似于您在下面看到的事情,并最终将其放入我的 application_controller。
class UsersController < ApplicationController
before_filter :login_required, :except => [:new, :create]
rescue_from NoMethodError, :with => :try_some_options
...
def show
store_target_location
@user = current_user
end
def create
@user = User.new(params[:user])
if @user.save
MyCar.create!(:user => @user)
flash[:notice] = "Successfully created profile."
redirect_to profile_path
else
render :action => 'new'
end
end
...
protected
def try_some_options(exception)
if logged_in? && current_user.my_car.blank?
MyCar.create!(:user => current_user)
redirect_to_target_or_default profile_path
end
end
...
end
编辑 3:因为我知道为什么会出现错误,所以暂时修改它,但想弄清楚如何从 NoMethodError 中 rescue_from NoMethodError
class UsersController < ApplicationController
before_filter :login_required, :except => [:new, :create]
before_filter :add_car_if_missing
def add_car_if_missing
if logged_in? && current_user.my_car.blank?
MyCar.create!(:user => current_user)
end
end
end
最佳答案
我刚刚在尝试为同一问题提出解决方案时阅读了您的帖子。最后我做了以下事情:
class ExampleController < ApplicationController
rescue_from Exception, :with => :render_404
...
private
def render_404(exception = nil)
logger.info "Exception, redirecting: #{exception.message}" if exception
render(:action => :index)
end
end
这对我来说效果很好。这是一个包罗万象的情况,但它可能会对你有所帮助。一切顺利。
关于ruby-on-rails - rescue_from NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632224/
也许初学者的问题: 我正在尝试使用 Koala 从 facebook 检查我的用户权限。在某些情况下,我会被抛出一个错误。所以我只想捕获它并重定向到重新验证。 def check_facebook
如何测试 rescue_from 是 RSpec?我想确保如果出现其中一个异常, Controller 会正确设置闪光灯并进行重定向。有没有办法模拟异常? rescue_from PageAcce
我在 Rails 中有一个应用程序可以同时响应 json 和 html。 我喜欢这样,当记录在保存时返回错误时,json 答案是这样的: { "errors" : { "slug" : [
在解决这个问题时遇到问题。 尝试做一个 rescue_from NoMethodError, :with => :try_some_options 但它不起作用。 编辑:为了测试,我正在做一个简单的重
我正在使用 grape,我想访问 rescue_from 中的请求参数: class API < Grape::API rescue_from Grape::Exceptions::Validat
我正在尝试在一个项目中创建自定义错误页面 rails 3.0.20 和 ruby 1.8.7。 无论如何在我的应用程序 Controller 中: unless Rails.application.c
我有以下代码: unless Rails.application.config.consider_all_requests_local rescue_from Exception, with: :
我继承了一个项目,以前的开发人员将其添加到应用程序 Controller 中: rescue_from Exception, :with => :render_500 我假设它是为了捕获它并呈现一个动
Rails 3 似乎忽略了我的 rescue_from 处理程序,所以我无法在下面测试我的重定向。 class ApplicationController :rescue_404 def res
我的 Grape 应用程序有几个错误处理程序,最后包括: rescue_from :all, backtrace: true do |e| message = { errors: { all: e
Rails 的 :rescue_from 接受一个特定的异常类型和一个方法作为参数,如下所示: class ApplicationController e handle_exception_
我在使用 rescue_from 时遇到问题 class SimpleError < StandardError; end before_action :raise_exception rescue_
我试图从 ActionController::RoutingError 营救我无法让它工作。我尝试了几乎所有可以在网上找到的东西,包括 rescue_from ActionController::Ro
我正在 try catch 自定义错误,并在它发生后重定向到根路径。我在 Controller 中的代码如下所示: class ApplicationController :my_error p
Grape 文档说: rescue_from block 必须返回一个 Rack::Response 对象,调用错误!或重新引发异常。 但是如果我们只使用 rescue_from 方法来记录事情并且我
我正在尝试重现此示例代码:https://apidock.com/rails/ActiveJob/Enqueuing/retry_job但我无法使 rescue_from 在 ActiveJob 中工
显然 rescue_from 应该捕获异常,但这并没有按预期工作: class ApplicationController < ActionController::Base rescue_from
我正在编写一个 Rails 应用程序,我想稍微干一点,而不是在我需要它的每个 Controller 的顶部调用我的自定义错误类,我将它放在一个模块中并包含它模块。 工作代码(模块): module A
我在 application controller 中有此代码: # Method to capture and handle all exceptions rescue_from Exception
我有一个带有 rescue_from 的 rails Controller 我在其中调用 render 的 block . class SomeController #0 TestControll
我是一名优秀的程序员,十分优秀!