Ich bei einer habtm-Assoziation Schwierigkeiten dadurch, dass offenbar
im assoziierten Objekt die Assoziation auf das Besitzer-Objekt nicht
gesetzt wird.
class Movie < AR::Base
validates_presence_of :year
has_and_belongs_to_many :awards
end
class Award < AR::Base
validates_presence_of :year
has_and_belongs_to_many :movies
def before_validation
if year.blank? && movies.size == 1
self.year = movie[0].year
end
end
end
Dann *sollte* es möglich sein, einen Award zu einem Movie auf diese
Weise zu erzeugen
award = movie.awards.create!(...)
Das geht aber leider nicht, denn award.movies wird nicht gesetzt
(movie.awards auch nicht). Der unschöne Workaround ist
award = Award.create!(:movies => [movie], ...)
Fällt noch jemand ein eleganterer Weg ein?
Michael
--
Michael Schuerig
mailto:[email protected]
http://www.schuerig.de/michael/
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug