Rails 5上的参数数目错误(给定2,预期为1)

时间:2018-09-02 17:43:04

标签: ruby-on-rails-3 ruby-on-rails-5 activemodel

我正在将项目从Rails 3项目升级到Rails5。今天,我遇到了奇怪的错误。

现在,项目正在Rails 5上运行。在项目中,有模型UserArticle。当我查询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

1 个答案:

答案 0 :(得分:0)

问题出在FriendlyId宝石上,我不得不将其升级到5.2.0