Simple redirect_to montrer le chemin n'est pas de travail
Je suis en train de montrer une ressource après qu'il a été créé.
routes.rb
resources :eco_systems do
member do
get 'new'
post 'create'
get 'show'
end
end
eco_systems_controller.rb
class EcoSystemsController < ApplicationController
def new
@eco_system = EcoSystem.new
end
def create
@eco_system = current_user.eco_systems.create(params[:eco_system])
redirect_to eco_system_path(@eco_system.id)
end
def show
end
end
Lorsque le redirect_to eco_system_path(@eco_system.id)
est exécuté, l'URL est
http://localhost:3000/eco_systems/5
Sortie de la Console:
Started GET "/eco_systems/5" for 127.0.0.1 at 2011-06-14 16:04:22 +1000
Processing by EcoSystemsController#new as HTML
Parameters: {"id"=>"5"}
Mais la page chargée est la nouvelle page. Pourquoi n'est-ce pas l'action show/affichage chargé?
Pourquoi avez-vous
member
la section de votre routes.rb
fichier? Est resources :eco_systems
pas suffisant pour votre utilisation?OriginalL'auteur ben | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
Cela se produit parce que
show
d'action est défini aprèsnew
si vous exécutezrake routes
vous verrezque les routes sont contrôlées à partir du haut de la première action est appelée
OriginalL'auteur Bohdan