打印变量来到模型的方法

时间:2015-06-19 06:58:42

标签: ruby-on-rails ruby ruby-on-rails-3 console

拥有以下代码:

 class MyModel < ActiveRecord::Base

     before_create :do_process

     def do_process
         #I want to print here everything that came to this method 
         self.my_stuff = my_stuff
     end

假设我们的模型包含namedescription属性  我要进入控制台并输入类似

的内容

MyModel.create! name: 'test', description: 'test'

那么如何查看传递给方法do_process的参数?

2 个答案:

答案 0 :(得分:2)

你可以这样做:

def do_process(*args)
  puts args
  # body of method
end

答案 1 :(得分:0)

您真正想要的是在进入do_process方法时查看对象的属性。为此,您可以使用attributes方法:

def do_process
  $stderr.puts attributes
  self.my_stuff = my_stuff
end