为ActiveRecord_Relation

时间:2019-03-05 16:30:49

标签: ruby-on-rails activerecord

我最近在工作机上重新安装了操作系统,拉出了我现有的Ruby on Rails项目,并在应用程序的特定页面上收到以下错误:

undefined method `sanitize_sql_array' for #<Property::ActiveRecord_Relation:0x007fb0c1780630>
Did you mean?  sanitize_for_mass_assignment

我不确定问题是由什么引起的,我找不到关于它的任何信息。

违规行显然是count_data = @properties.group_by_month('properties.created_at', format: "%b %Y").size

其中@properties是ActiveRecord_Relation。

我在Rails版本5.1.6.1和ruby 2.4.1上运行。

groupdate gem提供了group_by_month方法

关于此问题是由什么引起的? 请让我知道是否可以提供其他信息。

更新:

我已经解决了问题。我没有安装mysql时区支持,这导致groupdate gem创建一个错误。 gem的最新版本无法像以前的版本那样在安装时区支持的错误中通知您。

1 个答案:

答案 0 :(得分:0)

正如我在原始帖子中所说:

  

我已经解决了问题。我没有安装mysql时区   支持,这导致groupdate gem创建一个错误。最多   gem的最新版本无法在安装错误中通知您   像以前的版本一样支持时区。