我是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)
以及更多错误,但这个是我认为的关键。
答案 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