2011-02-03 3 views
15

機能を破壊し、私は、アイテムが削除された後、インデックスにリダイレクトしたい、と私は、リダイレクト時に「確認」と呼ばれる変数を渡すしたいと思います:redirect_toで変数を渡す方法は?私のコントローラで

def destroy 
    @Car = Car.find(params[:id]) 
    checked = params[:checked] 

    if @car.delete != nil 

    end 

    redirect_to cars_path #I would like to pass "checked" with cars_path URL (call index) 
end 

は、この「確認」変数を渡す方法cars_path私のインデックス機能ではそれを得ることができるように?? (インデックス関数を呼び出すcars_path)

def index 
checked = params[checked] 
end 
+0

これを見てください:http://stackoverflow.com/questions/1430247/passing-parameters-in-rails-redirect -に – kafuchau

答えて

46

はURLで示されるのparamsを気にしない場合は、可能性:

redirect_to cars_path(:checked => params[:checked]) 

あなたが本当に気にしている場合、あなたが通り過ぎることができセッション変数:

def destroy 
    session[:tmp_checked] = params[:checked] 
    redirect_to cars_path 
end 

def index 
    checked = session[:tmp_checked] 
    session[:tmp_checked] = nil # THIS IS IMPORTANT. Without this, you still get the last checked value when the user come to the index action directly. 
end 
関連する問題