2014-01-08 70 views
0

我收到了undefined method email .... app/models/user.rb:110:in 'collect'如何在模型中調試屬性?

如何記錄每個屬性是什麼?我正在嘗試調試以查看問題所在。

user.rb

def self.substitutions(users) 
    users = [users] unless users.is_a?(Array) 
    substitutions = {} 
    %w(email full_name owner_name profile_url business_name perishable_token).each {|attribute| substitutions["[#{attribute}]"] = users.collect(&attribute.to_sym)} 
    substitutions 
    end 

回答

1

這將返回所有屬性和值的哈希值用戶的一個實例:

user.attributes 
+0

所以在我的代碼的情況下,它應該是這樣的'logger.debug「Attr:#{users.attributes}'我失去了應該是用戶還是用戶? – Bruno

+1

必須在'user'上運行(單數)。您可以啓動Rails控制檯並運行假設你有一些可用的數據,就像'User.first.attributes'。 – steakchaser

相關問題