Rails 3.2.11 を使用しています。モデル内の特定の属性が設定されていない場合に無効にしたいアクション (表示) があります。今、私はアクションでこれを直接扱っています:
def show
@model = Model.find(params[:id])
if !@model.attribute
raise ActionController::RoutingError.new('Something bad happened')
end
end
これは受け入れられますか、それともこの状況を処理するためのより良い方法はありますか? ユーザーが存在しないレコードにアクセスしようとしたときと同じ動作にしたいと思います。