拥有以下代码:
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
假设我们的模型包含name
和description
属性
我要进入控制台并输入类似
MyModel.create! name: 'test', description: 'test'
那么如何查看传递给方法do_process
的参数?
答案 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