私は2モデルあります - 教師と件名です。名前が、資格がの結合表を介してそれらを接続したい。Rails 3 - has_and_belongs_to_many
私は間違って何かやるように見えます:
class Teacher < ActiveRecord::Base
has_and_belongs_to_many :subjects, :join_table => "Qualification"
end
class Subject < ActiveRecord::Base
has_and_belongs_to_many :teachers, :join_table => "Qualification"
end
マイ移行:
class CreateQualificationJoinTable < ActiveRecord::Migration
def change
create_table :qualification, :id => false do |t|
t.integer :subject_id
t.integer :teacher_id
end
add_index :qualification, :subject_id
add_index :qualification, :teacher_id
end
end
私は例
ruby-1.9.3-head :013 > Qualification
用レールコンソールや印刷を開くと、私はこれを取得します:
NameError: uninitialized constant Qualification
from (irb):13
from /Users/serg/.rvm/gems/ruby-1.9.3-head/gems/railties-3.2.0/lib/rails/commands/console.rb:47:in `start'
from /Users/serg/.rvm/gems/ruby-1.9.3-head/gems/railties-3.2.0/lib/rails/commands/console.rb:8:in `start'
from /Users/serg/.rvm/gems/ruby-1.9.3-head/gems/railties-3.2.0/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
どうしたのですか?
は、あなたがテーブルにマップモデルと呼ばれる資格が必要と考えています。 –
@NekoNova:ExiReが結合テーブル自体で何かをしたい場合にのみ、そうでなければ、ARが汚い作業をするようにします。添付のリンクについては、私の答えをご覧ください。 – jipiboily