Rails неопределенный метод `sanitize_sql_array 'для ActiveRecord_Relation - PullRequest
0 голосов
/ 05 марта 2019

Я недавно переустановил операционную систему на свою рабочую машину, вытащил свой существующий проект 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.

Метод group_by_month предоставляется groupdate gem

Есть идеи, чем вызвана эта проблема? Пожалуйста, дайте мне знать, если я могу предоставить любую другую информацию.

Обновление:

Я понял проблему. Я не установил поддержку часового пояса mysql, из-за чего gem groupdate выдавал ошибку. Самая последняя версия гема не уведомляет вас об ошибке при установке поддержки часового пояса, как это делали предыдущие версии.

1 Ответ

0 голосов
/ 06 марта 2019

Как сказано в моем оригинальном посте:

Я понял проблему. Я не устанавливал часовой пояс mysql поддержка, которая привела к тому, что гем groupdate создал ошибку. Большинство последняя версия драгоценного камня не уведомляет вас об ошибке при установке поддержка часового пояса, как в предыдущих версиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...