0
私は多くの通じる関係について質問があります。多くの通しが残っていない
私は3つのモデルがあります:アーティスト、スキル、およびマスタリー
skill.rb
class Skill < ActiveRecord::Base
has_many :masteries
has_many :artists, through: :masteries
end
mastery.rb
class Mastery < ActiveRecord::Base
belongs_to :artist
belongs_to :skill
end
artist.rb
class Artist < ActiveRecord::Base
has_many :masteries
has_many :skills, through: :masteries
end
毎回私はスキルをつけようとするアーティスト、artist.skills << skill
を使用して、習熟が作成されますが、artist_idはゼロです。反対に同じこと。 skill.artists << artist
は、私にskill_idが無制限のマスタイを与えます。
これは私が毎回両方を実行する必要があることを意味しますか?それとも私は何かが恋しい?
スキルがまだ保存されていないようです... –
ActiveRecordのどのバージョンをお使いですか? – Rashmirathi
@МалъСкрылевъ私はスキル= Skill.lastとartist = Artist.lastでコンソールを使用しています。 –