我正在将项目从Rails 3项目升级到Rails5。今天,我遇到了奇怪的错误。
现在,项目正在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
gem,User
模型是由该gem创建的,但Article
模型不是。
问题是我该如何调查这种问题?我应该使用哪种方法来查找错误源?
P.S。
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
答案 0 :(得分:0)
问题出在FriendlyId
宝石上,我不得不将其升级到5.2.0
版