我正在使用 Rails 3.2.11。如果未设置模型中的某个属性,我想禁用一个操作(显示)。现在我直接在行动中处理这个问题:
def show
@model = Model.find(params[:id])
if !@model.attribute
raise ActionController::RoutingError.new('Something bad happened')
end
end
这是可以接受的还是有更好的方法来处理这种情况?我希望行为与用户尝试访问不存在的记录时相同。