2017-04-20 33 views
-1

我有以下的方法,我試圖添加customer_status.status到結果數組,但得到錯誤undefined method <<如何從另一種方法添加結果數組

def self.latest_customer_details(user_id) 
    latest = latest_within_last_year(user_id) 
    return nil unless latest.present? 
    customer_status = customer_status(user_id) 
    result = Customer.new('customer_info', latest.customer_info, latest.status, latest.purchase_date) 
    result << customer_status.status 
end 

我該如何解決呢?

+4

'result'是'客戶'對象,而不是數組。您的最後一行只有在客戶從Array繼承時纔有效。 –

回答

-1

由於此行的:

customer_status = customer_status(user_id) 

可變customer_status成爲返回值或customer_status(USER_ID)的最後一行。所以當你試圖調用customer_status.status時,它不知道如何調用它,因爲customer_status方法已被覆蓋。

相關問題