In Rails verwende ich die other_ids=[...]
-Methode, um Verbindungen in einer has_many :through
-Beziehung zuzuweisen. Es funktioniert gut, außer wenn ich die other_ids=[...]
nicht in der Datenbank speichern möchte (das Zuweisen mit dieser Methode erfolgt automatisch).
Gibt es eine Möglichkeit, diese Verbindungen nur mit Model.new zuzuweisen? Ein Beispiel dafür ist, wenn ich ein Formular übergebe, das Kontrollkästchen für eine has_many
-Beziehung hat. Wenn das Formular nicht gespeichert wird (wenn die Validierung fehlschlägt), werden die ausgewählten Kontrollkästchen zurückgesetzt.
Modell:
class Job < ActiveRecord::Base
has_many :categories
attr_accessible :category_ids
end
Ansicht:
select :category_ids, Category.all.collect {|x| [x.name, x.id]}, {}, {:multiple => true}