我的rails模型中有几种方法在运行代码之前基本上在条件之前检查相同的方法,这样当我运行时
obj = new Model
obj.method1(args)
它将运行before方法。我知道我可以使用带有rails的before_action,但是我不确定如何使before操作成为条件,这意味着如果before_action失败,则不要继续。
class Model < ActiveRecord::Base
def before_method(args)
#do stuff
end
def method1(args)
if before_method(args)
#do stuff
end
end
def method2(args)
if before_method(args)
#do stuff
end
end
def method3(args)
if before_method(args)
#do stuff
end
end
def method4(args)
if before_method(args)
#do stuff
end
end
end