Ruby on rails Rails异常不适用于按查询查找\u
rails中通过查询查找\u的异常处理不起作用 代码如下:Ruby on rails Rails异常不适用于按查询查找\u,ruby-on-rails,ruby,Ruby On Rails,Ruby,rails中通过查询查找\u的异常处理不起作用 代码如下: ab = User.find_by_uniq_token(params[:uniq_token]) 在以下情况下,不提出豁免: ab = User.find(:id) # is working fine... 我在应用程序控制器中有异常处理代码,如: rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found def recor
ab = User.find_by_uniq_token(params[:uniq_token])
在以下情况下,不提出豁免:
ab = User.find(:id) # is working fine...
我在应用程序控制器中有异常处理代码,如:
rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found
def record_not_found
if current_user
flash[:notice] = "Record not found "
redirect_to authenticated_root_url
else
flash[:notice] = "Record not found ."
redirect_to unauthenticated_root_url
# Assuming you have a template named 'record_not_found'
end
end
如果未找到记录,则需要使用等效的bang(
!
)方法引发异常
ab = User.find_by_uniq_token!(params[:uniq_token])
或
ab = User.where(uniq_token: params[:uniq_token]).first!
加1,有用的问题