2010-07-13 6 views
0

Salut tout le monde, merci d'avoir lu ceci. Ihave la question suivante: Quand j'appelle mon modèle « Nouveau » (généré par échafaudage) Je suis l'erreur suivante:RoutingError sur Ruby Rails?

<h1>ActionController::RoutingError in Flujos_de_trabajo#new</h1> 

Showing app/views/flujos_de_trabajo/new.html.erb where line #3 raised: 

flujos_de_trabajo_url failed to generate from {:controller=>"flujos_de_trabajo", :action=>"show"} - you may have ambiguous routes, or you may need to supply additional parameters for this route. content_url has the following required parameters: ["flujos_de_trabajo", :id] - are they all satisfied? 

Extracted source (around line #3): 

1: <h1>New flujo_de_trabajo</h1><br/> 
2: <br/> 
3: <% form_for(@flujo_de_trabajo) do |f| %><br/> 
4: <%= f.error_messages %><br/> 
5: <br/> 
6: <p><br/> 

J'ai oublié tout, et je ne sais pas quel est le problème. Le code dans la vue et dans le contrôleur est le même que celui généré. En fait, je l'ai supprimé, générée againg, et rien, le même problème. Pouvez-vous m'aider?

+1

Si vous avez une erreur de routage, il serait agréable de voir votre 'routes.rb' – jigfox

+0

Est-ce que tout ce que vous avez fait juste' script/generate échafaudage'? Avez-vous pensé à 'rake db: migrate'? – Karl

Répondre

0

Rails est vraiment mauvais pour les langues qui ne sont pas anglais. Il échoue ici parce qu'il pense que "flujo_de_trabajo" est la version singulière de "flujo_de_trabajo". Vous allez devoir mettre en place des inflexions en disant à Rails la version singulière correcte de ceci. Regardez les exemples dans config/initializers/inflectors.rb.