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>'