我在rails app rails g model subject_structure name:string abbreviation:string
我创建了关系
class SubjectStructure < ActiveRecord::Base
has_many :subjects
end
class Subject< ActiveRecord::Base
belongs_to :subject_structure
end
当我运行应用程序时,我收到错误undefined method subject_structure for #<Subject:0x9d3aa78>
我为现有数据库创建一个应用程序,该数据库已经包含了包含数据的表。
答案 0 :(得分:1)
在belongs_to之后添加一个空格。
应该是
class Subject < ActiveRecord::Base
belongs_to :subject_structure
end
答案 1 :(得分:0)
belongs_to
上缺少空格:
class Subject< ActiveRecord::Base
belongs_to :subject_structure
end
此外,Subject
必须有SubjectStructure
的foreign_key。运行此迁移以创建它:
rails g migration AddSubjectStructureIdToSubject subject_structure_id:integer
答案 2 :(得分:0)
添加如下空格:
class Subject < ActiveRecord::Base
belongs_to :subject_structure
end