rails - 在开始/救援中执行多个模型方法

时间:2011-12-23 19:18:15

标签: ruby-on-rails

我有多个模型方法,我想循环并执行每个方法。我如何在rails 2.3.11中执行此操作?最好是在开始/救援中。

编辑:

感谢maprihoda,我使用了你的例子并且能够将它应用于开始/救援:

class MyModel
  def method_1
    puts 'In method_1'
  end

  def method_2
    puts 'In method_2'
  end

  def method_3
    %w( method_1 method_2).each { |m| 
      begin
        self.send(m)
      rescue => e
        puts "#{e.message}"
      end
    }
  end
end

1 个答案:

答案 0 :(得分:1)

这样的东西?

class MyModel
  def method_1
    puts 'In method_1'
  end

  def method_2
    puts 'In method_2'
  end

  def method_3
    %w( method_1 method_2).each { |m| self.send(m) }
  end
end

my_model = MyModel.new
my_model.method_3