Je rends une nouvelle action mais je reçois l'URL "index". Pour être plus précis, mon action create ressemble à ceci:Weird Rails Problème d'URL lors du rendu d'une nouvelle action
class ListingsController < ApplicationController
def create
@listing = Listing.new(params[:listing])
@listing.user = @current_user
if @listing.save
redirect_to @listing
else
flash[:error] = "There were errors"
render :action => "new"
end
end
end
Quand il y a des erreurs, je reçois la « nouvelle » action, mais mon URL est l'URL de l'index - http://domain.com/listings
Quelqu'un sait pourquoi cela se passerait-il ? Mon fichier itinéraires est assez standard:
map.connect 'listings/send_message', :controller => 'listings', :action => 'send_message'
map.resources :listings
map.root :controller => "listings"
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'