Я обновляю проект с 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