0

我正在开发一个 ruby​​ on rails 4 应用程序,我在其中安装了一个名为“ahoy”的 gem 用于使用分析。

它给出了一个错误

" 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 版本应用程序中运行良好。

但是我想要实现的应用程序是 Rails 4。当可选 :true 添加到 belongs_to :userRails 4 中的行时,它显示语法错误,这'optional'是不允许的关键字。

如果我现在不能将应用程序升级到 Rails 5,知道如何解决这个问题吗?

4

1 回答 1

0

你试过了吗?

属于_to:用户,必需:false

于 2017-10-04T18:34:53.573 回答