Ich habe die folgenden drei Modelle (Rails 2.3.8)Mit accepts_nested_attributes_for auf einer Join-Tabelle mit eigenen Attributen - Doppelte Zeilen
class Outbreak < ActiveRecord::Base
has_many :incidents, :dependent => :destroy
has_many :locations, :through => :incidents
accepts_nested_attributes_for :incidents, :allow_destroy => true
accepts_nested_attributes_for :locations, :allow_destroy => true, :reject_if => proc { |attrs| attrs.all? { |k, v| v.blank? } }
end
class Incident < ActiveRecord::Base
belongs_to :outbreak
belongs_to :location
end
class Location < ActiveRecord::Base
has_many :incidents
has_many :outbreaks, :through => :incidents
accepts_nested_attributes_for :incidents, :allow_destroy => true
end
Die Parameter aus dem Formular scheint in Ordnung zu sein
"Ausbruch" => { "locations_attributes" => {"0" => {"lon" => "- 1.39", "placename" => "wetwe", "hpu_id" => "15", "Postleitzahl" => "so1 1aa", "region_id" => "10", "adresse_1" => "", "stadt" => "Bargate", "adresse_2" => "", "adresse_3" => "", " lat "=>" 50.89 "}}," Vorkommnisse_Attribute "=> {" 0 "=> {" Untertyp_ID "=>" 7 "," Kategorie_ID "=>" 1 "," Detail "=>" " „Subcategory_id“ => „2“}}}
Aber wenn der Ausbruch gespeichert 3 Zeilen werden in den Vorfall Tabelle (die Join-Tabelle) und eine einzelne Zeile in der Ausbruch und Location-Tabellen erstellt.
Die Zeilen in den Vorfall Tabelle nicht vollständig von dem params bevölkerten wie folgt:
id outbreak_id location_id category_id subcategory_id subtype_id detail created_at updated_at
57 23 NULL 1 2 7 2010-11-25 14:45:18.385905 2010-11-25 14:45:18.385905
58 23 27 NULL NULL NULL NULL 2010-11-25 14:45:18.39828 2010-11-25 14:45:18.39828
59 23 27 NULL NULL NULL NULL 2010-11-25 14:45:18.403051 2010-11-25 14:45:18.403051
Diese accepts_nested_attributes_for Methoden das entweder das Format der Parameter oder mehr fällig muss - wie muß ich nur Eine einzelne Zeile wird in die Incidents-Tabelle mit allen Parameterinformationen eingegeben?
Vielen Dank dafür sein könnte, wie ich mit bidirektionaler Mappings am struggeling mit: durch so gut ... aber könnten Sie schreiben Ihre Aktionen erstellen und auch Formen, wenn möglich (nur zu Informationszwecken)? – tbk
Sicher werde ich versuchen, etwas aufzustellen - die Formulare sind zwar etwas komplex (eine Anzahl verschachtelter Teiltöne), also werde ich als neue Antwort posten – Pasted