2017-10-04 39 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

相关问题