Benutzerdefinierte Active Admin-Formular-Eingänge für has_and_belongs_to_many Beziehung

Habe ich ein sehr einfaches Modell

class Lifestyle < ActiveRecord::Base
  attr_accessible :name
  has_and_belongs_to_many :profiles
end

dass eine has_and_belongs_to_many Beziehung mit Profile

class Profile < ActiveRecord::Base
  attr_accessible ...

  belongs_to :occupation

  has_and_belongs_to_many :lifestyles
  accepts_nested_attributes_for :lifestyles
end

Möchte ich ActiveAdmin zu Bearbeiten das Profil-Objekt, sondern auch zuweisen Lebensstile zu einem Profil. Es sollte so ähnlich wie der Umgang mit belongs_to :occupation, da diese automatisch aussortiert, die von ActiveAdmin zu einer dropbox mit den Optionen vor-gefüllt mit den verfügbaren berufen.

Habe ich versucht, den has_many Formular-generator-Methode, aber nur, hab mir in einem Formular anzeigen zu können, geben Sie den Namen des Lifestyle-und Unterordnung, es gab einen Fehler zurück.

    f.object.lifestyles.build
    f.has_many :lifestyles do |l|
      l.input :name
    end

Fehler bekomme ich:

Can't mass-assign protected attributes: lifestyles_attributes

Der perfekte Weg für mich wäre, zu bauen, mehrere Checkboxen, eine für jeden Lebensstil in der DB. Ausgewählt bedeutet, dass der lebensstil verbunden ist, um das Profil, die anderen Mittel, um die Beziehung löschen.

Ich habe große Zweifel, dass dies möglich ist, mit ActiveAdmin und ohne das erstellen sehr komplexe Logik, um sich mit diesem. Ich würde wirklich schätzen, es wenn Sie möchten, geben Sie Ihre Meinung und mir raten, wenn ich diesen Weg gehen oder es anders Herangehen.

InformationsquelleAutor Cristian | 2012-10-29

Schreibe einen Kommentar