Ruby on rails 创建三表联接表

Ruby on rails 创建三表联接表,ruby-on-rails,pluralize,Ruby On Rails,Pluralize,我正在尝试创建一个三表联接表。我有三张桌子,老师,科目和句号。它们将合并到一个表中,这是三个表的组合。我正试图通过以下方式实现这一目标: 组合表: class UserClass < ActiveRecord::Base belongs_to :subject belongs_to :period belongs_to :teacher end 我尝试使用config.active\u record.pluralize\u table\u names=false,但是我的其他

我正在尝试创建一个三表联接表。我有三张桌子,老师,科目和句号。它们将合并到一个表中,这是三个表的组合。我正试图通过以下方式实现这一目标:

组合表:

class UserClass < ActiveRecord::Base
  belongs_to :subject
  belongs_to :period
  belongs_to :teacher
end
我尝试使用config.active\u record.pluralize\u table\u names=false,但是我的其他所有表都不起作用。

你的周期模型在哪里?您已经关联到它,但还没有将其放入代码中?有吗?
class TestTable < ActiveRecord::Base
    has_many :user_class
    has_many :period, :through => :user_classes
    has_many :teacher, :through => :user_classes
end
class Table < ActiveRecord::Base
    validates :name, presence: true, length: { maximum: 50}

    has_many :user_classes
    has_many :subjects, :through => :user_class
    has_many :periods, :through => :user_class
end
class TestTableTest 1 < ActiveRecord::Base
    has_many :user_classes
    has_many :subjects, :through => :user_class
    has_many :teachers, :through => :user_class
end
Period Load (0.2ms)  SELECT "periods".* FROM "periods" ORDER BY "periods"."id" ASC LIMIT 1
  Teacher Load (0.1ms)  SELECT "teachers".* FROM "teachers" ORDER BY "teachers"."id" ASC LIMIT 1
  Subject Load (0.1ms)  SELECT "subjects".* FROM "subjects" ORDER BY "subjects"."id" ASC LIMIT 1
ActiveRecord::UnknownAttributeError: unknown attribute: period
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:47:in `rescue in _assign_attribute'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:42:in `_assign_attribute'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:29:in `block in assign_attributes'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:23:in `each'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:23:in `assign_attributes'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/core.rb:460:in `init_attributes'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/core.rb:185:in `initialize'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/inheritance.rb:27:in `new'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/inheritance.rb:27:in `new'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/activerecord-4.0.2/lib/active_record/persistence.rb:36:in `create'
    from (irb):1
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/railties-4.0.2/lib/rails/commands/console.rb:90:in `start'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in `start'
    from /Users/mattmoss/.rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/railties-4.0.2/lib/rails/commands.rb:62:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'