模型关联不起作用

时间:2016-03-07 13:56:02

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

我在rails app rails g model subject_structure name:string abbreviation:string

上的ruby中创建了一个模型

我创建了关系

class SubjectStructure < ActiveRecord::Base
  has_many :subjects
end

class Subject< ActiveRecord::Base
  belongs_to :subject_structure
end

当我运行应用程序时,我收到错误undefined method subject_structure for #<Subject:0x9d3aa78>

我为现有数据库创建一个应用程序,该数据库已经包含了包含数据的表。

3 个答案:

答案 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