2017-10-04 71 views
0

我正在研究rails 4應用程序中的ruby,其中我安裝了一個名爲'ahoy'的gem用於使用情況分析。ActiveRecord AssociationTypeMismatch在rails 4應用程序中,但在版本5中正常工作

這是給的

" ActiveRecord::AssociationTypeMismatch (User(#70304630869100) expected, got Hash(#6226260))" 

錯誤的visit.rb

class Visit < ActiveRecord::Base 
    establish_connection :ahoy_dev 
    has_many :ahoy_events, class_name: "Ahoy::Event" 
    belongs_to :user 
end 

我已經想通了,當"optional :true"被添加到線"belongs_to :user"它在Rails的5.0版本的應用程序工作正常。

但我想實現這個應用程序是滑軌4.可選:真正加入到Rails的4行 belongs_to :user,它顯示語法錯誤'optional'不是允許的關鍵字。

任何想法如何解決這個問題,如果我現在不能升級應用程序到Rails 5?

+0

哪裏引發的錯誤?你可以顯示分配哈希到'用戶'關聯的代碼嗎? – ulferts

+0

在服務器端引發錯誤。 – Wings2fly

+0

belongs_to關聯是引發錯誤的地方。我想,這些作業是由寶石照顧的。 – Wings2fly

回答

0

你試過了嗎?

belongs_to的:用戶需要:假

+0

是的,嘗試過,它沒有工作! – Wings2fly

相關問題