【发布时间】:2018-03-29 06:37:57
【问题描述】:
我有一个在多个 ActiveRecord 模型上调用 .find 的控制器。我正在使用rescue_from 方法来捕获未找到记录时引发的错误。但是,我无法找到未找到的记录类型。所以假设我的控制器看起来像这样:
class AccountController < ApplicationController
rescue_from ActiveRecord::RecordNotFound, :with => :handler
def find_user
User.find(params[:user_id])
end
def find_post
Post.find(params[:post_id])
end
def handler
flash[:error] = "{model} not found"
end
end
问题是我需要告诉用户没有找到哪条记录,这将是我在上面的代码中的{model}。有没有干净的方法来做到这一点?
【问题讨论】:
标签: ruby-on-rails activerecord