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
所以在我的代碼的情況下,它應該是這樣的'logger.debug「Attr:#{users.attributes}'我失去了應該是用戶還是用戶? – Bruno
必須在'user'上運行(單數)。您可以啓動Rails控制檯並運行假設你有一些可用的數據,就像'User.first.attributes'。 – steakchaser