Ich benutze Activeadmin und habe ein Formular, wo ein Benutzer wählt, welche notebook
sie eine note
hinzufügen möchten.Schienen-Sammlung basierend auf vorherige Auswahl
Ich möchte jedoch in der Lage sein, diese Sammlung basierend auf dem, was der Benutzer als das Notebook ausgewählt hat, dynamisch zu ändern. Wenn ein Notebook eine notebook_type
von evernote
hat, möchte ich dem Benutzer nicht erlauben, einige der Notizen auszuwählen, die in Note.all
enthalten sind. (Ich habe diesen Bereich mit Hilfe eines sehr netten StackOverflow-Benutzers heruntergefahren).
Als Referenz ist hier, dass Methode:
class Notebook < ActiveRecord::Base
has_many :notes
def self.notes_without_check_lists
all.reject { |notebook| notebook.notes.any? { |note| note.note_type == 'check_list' } }
end
end
ich einige jQuery bereits mit einem anderen Abschnitt des Formulars zu handhaben und eine mit der Ereignisänderung wie folgt aus:
$("#note_notebook_id").on 'change', (e) ->
Aber im Wesentlichen , Möchte ich irgendwie schalten Sie die collection:
zwischen Note.all
und Note.notes_without_check_lists
je nachdem, welches Notebook der Benutzer gewählt hat.
Vielen Dank für jede Hilfe.