2016-05-22 8 views
1

Ich verwende Rails 4.2.3. Ich möchte ein Formular haben, das eine Gruppe von Objekten aktualisiert, indem Sie Kontrollkästchen markieren . jeder der IDs ich aktualisieren möchte ich war tryihn dieses Railscast folgen -. http://railscasts.com/episodes/52-update-through-checkboxes ich dies habe in meinem Controller die Seite dient und die Einreichungen VerarbeitungFehler "(undefinierte lokale Variable oder Methode" bei der Erstellung eines Formulars zur Aktualisierung mehrerer Objekte

def list 
    @page_id = "list" 
    @my_objects = MyObject.where(enabled: true) 
    render :partial => 'list' 
end 

def enabled 
    MyObject.update_all(["enabled=?", true], :id => params[:ids]) 
end 

aus meiner Sicht habe ich diese

<%= form_tag enabled_my_objects_path, :method => :put do %> 

Aber ich weiß nicht, was ich in meine config/routes.rb Datei einfügen soll ied diese

resources :my_objects, :collection => { :enabled => :put } 

aber ich bekomme diese Fehlermeldung, wenn meine Seite serviert wird, ist

Error (undefined local variable or method `enabled_my_objects_path' 

Antwort

0

Ihre Syntax für die Deklaration einer Sammelroute ab. Fügen Sie einen Block zu resources hinzu und deklarieren Sie Ihre Sammlung dort:

resources :my_objects do 
    put :enabled, on: :collection 
end