Ich habe eine Frage über die Hat viele durch Beziehung.Hat viele durch nicht bestehen
Ich habe 3 Modelle: Artist, Geschicklichkeit und Beherrschung
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
Jedesmal Ich versuche, eine Fähigkeit anzuhängen Ein Artist, der artist.skills << skill
verwendet, eine Meisterschaft wird erstellt, aber die artist_id ist Null. Das Gleiche gilt auch umgekehrt. skill.artists << artist
gibt mir eine Meisterschaft mit einer Null Skill_ID.
Bedeutet dies, dass ich beide jedes Mal ausführen muss? Oder habe ich etwas vermisst?
es scheint, dass Fähigkeit noch nicht gespeichert ist ... –
Welche Version von ActiveRecord verwenden Sie? – Rashmirathi
@ МалъСкрылевъ Ich benutze die Konsole, um dies zu tun, mit skill = Skill.last und Künstler = Artist.last (Ich stellte sicher, dass beide existieren) –