Je suis tout à fait nouveau à Rails3, j'ai fondamentalement créé un échafaudage subscribers
, je veux seulement mon application pour répondre aux actions new
et create
.Substitution d'une route de ressource vers/(racine) dans Rails3: ne pas modifier l'aide de chemin?
Ainsi, dans config/routes.rb
je définis:
resources :subscribers, :only => [:new, :create]
Ce qui fonctionne de cette façon
GET /subscribers => subscribers#new POST /subscribers => subscribers#create
Maintenant, je veux que mon application pour exposer les ressources abonnés à /
(root) au lieu de /subscribers
, est donc ici ce que j'ai fait:
match '/' => "subscribers#new" match '/' => "subscribers#create" match '/' => "subscribers#thankyou" resources :subscribers, :only => [:new, :create]
Ce qui fonctionne en quelque sorte, mais il est sans doute pas la plus aride chose: voici les questions que j'ai:
- Lorsque vous revenez à la forme après un problème sur créer le navigateur affiche l'URL
/subscribers
au lieu de simplement/
, la forme est créé en utilisant la méthode d'aideform_for(@subscriber)
, de sorte que l'aidepath
doit être en quelque sorte pas affecté par la route - Idéalement, je ne veux même pas l'application pour répondre à une demande
/subscribers
- J'ai remarqué un bug bizarre, lors de la publication de la forme lorsque déconnecté (à partir de
/
, puis faire un rafraîchissement lorsque la connectio n revient (le navigateur demande la resubmitting => OK), l'application Rails se bloque (je n'ai pas la pile d'erreur car elle était en production), pourquoi?
Aussi, je l'ai essayé de mettre la route de cette façon:
resources :subscribers, :only => [:new, :create] do collection do post '/' => :create get '/' => :new end end
Ce qui est probablement Sécheuse, mais il ne fixe pas de ces questions.
Je suis sûr que c'est quelque chose de très simple, s'il vous plaît aider!
Vous conventions de combat, et il va toujours être une bataille difficile. Je m'interrogerais fortement sur la raison pour laquelle je ne veux pas que votre application réponde à/abonnés et utilise/pour 2 ou 3 actions différentes. Vous devriez repenser votre architecture. –
Hé bjeanes, je ne veux pas me battre pour les conventions, c'est une liste de diffusion pour un site "bientôt" bientôt disponible, donc à peu près la seule chose là-bas, je pense qu'il y a un moyen facile de mettre la ressource à /? –