Ich habe drei Modelle: Deal, Postleitzahl, DealIncludeZipcode. JetztRuby on Rails verschachtelte Form
sucht der Verband wie folgt: -
Deal Modell:
class Deal < ActiveRecord::Base
has_many :deal_include_zipcodes, dependent: :destroy
has_and_belongs_to_many :zipcodes, dependent: :destroy
accepts_nested_attributes_for :deal_include_zipcodes,:reject_if => :reject_include_zipcodes, allow_destroy: true
private
def reject_include_zipcodes(attributes)
if attributes[:deal_id].blank? || attributes[:zipcode_id].blank?
if attributes[:id].present?
attributes.merge!({:_destroy => 1}) && false
else
true
end
end
end
end
class Zipcode < ActiveRecord::Base
has_and_belongs_to_many :deals
end
class DealIncludeZipcode < ActiveRecord::Base
belongs_to :deal
belongs_to :zipcode
end
nun in Sicht habe ich eine Checkbox, es auf unchecking ich mehrere zipcode wählen kann von DealIncludeZipcode.But zu wählen, wenn Ich speichere die Daten, die nicht gespeichert werden.
Ich habe die Migration für den Beitritt Zip-Code und Deal-Modell verwendet, in dem meine Exclude-Postleitzahl funktioniert ordnungsgemäß.
Bitte bieten Sie eine Lösung. Ich habe verschiedene Methoden ausprobiert, aber nicht erfolgreich.
Ich weiß das und ich habe sie zum Ausschließen von Postleitzahlen verwendet. –
Ich habe eine Funktionalität für die Einbeziehung von Postleitzahlen. Der Benutzer kann ein- und ausschließende Postleitzahlen verwenden, indem er eine Postleitzahl auswählt, die auf Jquery funktioniert. Wo und wie Daten für die Postleitzahl als Join-Tabelle speichern gespeichert werden, enthält Daten für "Postleitzahl ausschließen". –
Ich glaube immer noch nicht, dass Sie es verstehen - Ihr Code verwendet das Modell "DealIncludeZipcode" überhaupt nicht, da die Beziehungen falsch definiert sind. – max