Неверное количество аргументов (дано 2, ожидается 1) на Rails 5 - PullRequest
0 голосов
/ 02 сентября 2018

Я обновляю проект с Rails 3 до Rails 5. Сегодня я столкнулся со странной ошибкой для меня.

Сейчас проект работает на Rails 5. В проекте есть модели User и Article. Когда я запрашиваю модель User, все в порядке:

User.all # returns all records 
User.first # returns first record

Но когда я запрашиваю модель Article, для каждого запроса появляется одна и та же ошибка:

Article.all # ArgumentError: wrong number of arguments (given 2, expected 1)
Atricle.first # ArgumentError: wrong number of arguments (given 2, expected 1)

В проекте используется драгоценный камень devise, модель User была создана этим драгоценным камнем, а модель Article - нет.

Вопрос в том, как я могу исследовать такого рода проблемы? Какой подход я должен использовать, чтобы найти источник ошибки?

приписка

class Article < ApplicationRecord
  extend FriendlyId

  belongs_to :user

  attr_accessor :active, :description, :meta_d, :meta_k, :photo, :short_desc, :title, :photo_cache, :article_category_id, :tag_list, :tag_ids
  attr_accessor :main_slider, :main_photo, :main_photo_cache

  friendly_id :title, use: :slugged

  acts_as_taggable

  def normalize_friendly_id(text)
    text.to_slug.normalize(transliterations: :russian).to_s
  end

  belongs_to :article_category
end

1 Ответ

0 голосов
/ 05 сентября 2018

Проблема была с FriendlyId гемом, мне пришлось обновить его до 5.2.0 версии

...