2016-05-22 1 views
1

Rails 4.2.3を使用しています。オブジェクトのグループを更新し、 。私は更新したいIDの各私はこのRailscast従うことtryihnだった - 。http://railscasts.com/episodes/52-update-through-checkboxesを、私は私のコントローラページを提供し、提出私の見解では 複数のオブジェクトを更新するためにフォームを作成しようとすると、「未定義のローカル変数またはメソッド」エラーが発生する

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 

の処理でこれを持って、私はこの

<%= form_tag enabled_my_objects_path, :method => :put do %> 
を持っています

私はconfig/routes.rbファイルに何を入れるべきかわかりません。この

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

IEDが、私のページが提供されたとき、私はこのエラーを取得する

Error (undefined local variable or method `enabled_my_objects_path' 

答えて

0

あなたの構文は、コレクションのルートを宣言するためにオフになっています。ブロックをresourcesに追加し、そこでコレクションを宣言してください:

resources :my_objects do 
    put :enabled, on: :collection 
end 
関連する問題