J'ai généré un contrôleur appelé Search. plus tard, j'ai construit un modèle appelé recherche aussi bien. Quand j'essaye de faire une recherche j'obtiens une erreur qui indique qu'il n'y a aucun contrôleur appelé recherches, ainsi il semble que le modèle interagisse avec le pluriel de lui-même par défaut. Comment puis-je changer ce comportement?Rails Modèle et contrôleur
Répondre
Cela semble être nouveau pour les rails. Le meilleur conseil ici est presque certainement "ne pas" Rails utilise beaucoup de conventions pour éviter de devoir tout configurer, et c'est l'un d'entre eux. Je recommande donc de changer le nom de votre contrôleur plutôt que d'essayer de faire des rails faire quelque chose hors de l'ordinaire
pour plus de détails, voir this stackoverflow question
Renommez la classe contrôleur de « SearchController » à « SearchesController ». Renommez également le fichier en apps/controllers
à search_controller.rb
en searches_controller.rb
.
Lorsque vous avez généré le contrôleur et le modèle séparément, vous avez également généré des fichiers supplémentaires tels que des fichiers de test, des vues, etc. Donc, potentiellement, vous aurez un gros mal de tête à ce sujet.
Je recommande d'utiliser la commande rails destroy
dans ces étapes:
Engagez votre projet en cours (plus tard, vous pouvez récupérer votre contenu de celui-ci)
Exécuter ce commande:
rails destroy model Search
rails destroy controller Search
Restaurez votre contrôleur et modèle du commit précédent.
- 1. Rails form_for modèle différent contrôleur
- 2. Ruby On Rails Modèle/Contrôleur Question
- 3. Rails contrôleur quand aucun modèle ActiveRecord?
- 4. Rails :: Moteur contrôleur et modèles
- 5. Rails Modèle à appeler Action du contrôleur
- 6. Contrôleur, action et modèle modifiables (?)
- 7. Rails 3 - Ajax et contrôleur refactor
- 8. Rails - Contrôleur Naming Question
- 9. Rails: vue basée sur un modèle de contrôleur différent
- 10. Un modèle Rails peut-il déterminer quel contrôleur l'a appelé?
- 11. Modèle de conception de contrôleur Rails pour Mes événements
- 12. Rails Routage: Un contrôleur. Un modèle avec type. Plusieurs itinéraires
- 13. Rails contrôleur
- 14. Le contrôleur Rails ne reconnaît pas le modèle
- 15. Rails déplaçant la logique du contrôleur dans le modèle
- 16. Rails - déplacer la logique du contrôleur dans un modèle
- 17. Rails: contrôleur retourne 500 erreurs, ne pas appeler le modèle
- 18. Ruby on Rails - Variable de contrôleur d'accès du modèle
- 19. Rails redirect_to une autre méthode de contrôleur jetant "Modèle manquant"
- 20. ActiveModel :: ForbiddenAttributesError + cancan + rails Modèle 4 + avec contrôleur de portée
- 21. Rails: code dans le modèle ou le contrôleur
- 22. retour du contrôleur rails
- 23. Route pour un contrôleur sans modèle dans les rails 3
- 24. Comment utiliser un modèle sans contrôleur dans Ruby on Rails?
- 25. Rails: Appartient-il au modèle ou au contrôleur?
- 26. Modèle et structure de contrôleur dans CakePHP
- 27. routes imbriquées et contrôleur différent du modèle
- 28. CodeIgniter Modèle/Contrôleur et ID utilisateur
- 29. contrôleur MVC et modèle du référentiel
- 30. MVC - Modèle - Vue et rôle du contrôleur
Excellent conseil. Convention sur la configuration. – Fred