在RoR中生成模型时显示错误,模型中的参数数量错误

时间:2017-08-10 01:21:41

标签: ruby-on-rails model arguments associations

我是RoR的新手。我正在学习模型并为我的应用程序和它的关联生成模型。我尝试时控制台生成了错误:

$ rails console

  

mypath.rbenv /版本/ 2.3.3 / LIB /红宝石/宝石/ 2.3.0 /宝石/了activerecord-5.1.3 / LIB / active_record / associations.rb:1395:在   `has_many':错误的参数数量(给定4,预期1..3)   (引发ArgumentError)

以及更多错误,但这个是我认为的关键。

1 个答案:

答案 0 :(得分:0)

解决了它,我在同一行写了不正确的关联:

错:

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  has_many :questions, :answers, :comments, :votes
end

正确:

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable
  has_many :questions
  has_many :answers
  has_many :comments
  has_many :votes

end