存在这些问题。
试图
rescue_from NoMethodError, :with => :try_some_options
但它没有工作。
EDITED: For testing I m doing a simple redirect
def try_some_options
redirect_to root_url
end
EDITED 2: Sample of my controller. Added (exception) as recommended below.
我知道错误的原因。 利用Austhlogic and authlogic_facebook_joint plugin。 当用户来自面板的“MyCar”模式时,与用户有关的“MyCar”模式并不像通常在用户在当地登记时那样创建。 自2006年以来 我确实呼吁使用模型,并在网站的不同部分提及用户汽车,我想做如下文所述,并最终把它列入我的申请——控制器。
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
EDITED 3: Hacked it for now since 我请我知道为何出现这一错误,但想说明如何从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