在rails模型中对多个实例方法有条件之前

时间:2016-12-08 22:40:35

标签: ruby-on-rails ruby oop ruby-on-rails-4 instance-methods

我的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

0 个答案:

没有答案