2011-05-25 3 views
0

Je veux rediriger vers un index des ressources lorsqu'un nouvel élément est créérails redirigent ou rendent avec un verbe spécifique

Voici un morceau du contrôleur:

def create 
    @asset = Asset.new(params[:asset]) 
    @assets = Asset.all 
    respond_to do |format| 
     if @asset.save 
     format.html { render :action => 'index' } ########## 
     format.xml { render :xml => @asset, :status => :created, :location => @asset } 
     else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @asset.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 

La ligne que je suis intéressé est marquée ##########

j'ai essayé

format.html { redirect_to(assets_url) } 

et quelques autres trucs

Il redirige au bon endroit et crée l'article bien, le problème est que je ne peux pas l'obtenir à POST. Je dois l'obtenir à GET parce que sinon il fait des choses horriblement vicieuses à mon avis.

Répondre

0

redirect_to :action => :index Ou redirect_to assets_url devrait fonctionner pour vous. En outre, l'action index est toujours GET demande. Ne rake routes pour voir quel genre de demande se produit pour chaque action dans votre contrôleur.

+0

J'ai essayé les deux, ils ont tous deux POST – Sheena

Questions connexes