コントローラーに次のようなアクションがあります。
def show
@project = current_customer.projects.where(id: params[:project_id]).first
if @project
@feature = @project.features.where(id: params[:feature_id]).first
if @feature
@conversation = @feature.conversations.where(id: params[:id]).first
unless @conversation
head 401
end
else
head 401
end
else
head 401
end
end
問題は の繰り返しですhead 401
。このアクションを記述するより良い方法はありますか?