j'ai un profil controller.but je veux utiliser le modèle de l'utilisateur pour enregistrer certains champs utilisateurs table.So Comment puis-je charger le modèle de l'utilisateur dans le contrôleur de profilcomment utiliser le modèle dans le contrôleur différent dans RoR
5
A
Répondre
2
Vous pouvez charger n'importe quel modèle dans n'importe quel contrôleur - appelez-le comme vous le feriez normalement.
Si vous avez besoin de charger un User
de votre contrôleur Profiles
, vous pouvez simplement utiliser User.find_by_whatever()
, User.new
, current_profile.user
- ne sais pas comment vos associations sont mises en place, mais il ne devrait pas y avoir de restrictions d'accès.
13
Le modèle est entité indépendante et vous pouvez l'appeler à partir de n'importe quel contrôleur.
There can be a model without a controller and vice-versa.
Pour vous questionnez prendre un exemple ci-dessous
class ProfileController < ApplicationController
def some_method
@user = User.find(params[:user_id])
if @user.update_attributes(params[:user])
// some action
else
// some action
end
end
end
Questions connexes
- 1. RoR: Comment utiliser * _path dans un modèle?
- 2. RoR - Méthode d'index dans le contrôleur
- 3. Rails form_for modèle différent contrôleur
- 4. Comment utiliser le modèle dans le portillon?
- 5. Comment utiliser edit_in_place dans l'affichage d'un modèle différent dans Rails?
- 6. CakePHP - Comment utiliser onError dans le modèle
- 7. Pages de contrôleur inaccessibles dans le nouveau projet RoR ... pourquoi?
- 8. Gestion des erreurs dans le modèle ou dans le contrôleur?
- 9. associations modèle d'épargne dans le contrôleur
- 10. Spécification du modèle dans le contrôleur?
- 11. Grails rendu modèle différent contrôleur/chemin
- 12. MVC - utiliser un contrôleur différent dans des circonstances spécifiques
- 13. Obtenir le nom du contrôleur dans le modèle View T4
- 14. Comment utiliser un modèle différent pour un navigateur différent
- 15. Comment utiliser un modèle sans contrôleur dans Ruby on Rails?
- 16. Comment récupérer le référant dans RoR?
- 17. comment utiliser le reste math dans le modèle django?
- 18. comment peut-on utiliser preg_match_all() dans RoR
- 19. Comment charger le modèle dans le modèle dans Codeigniter?
- 20. CakePHP: obtient le nom du contrôleur actuel dans un modèle
- 21. Tracer la ligne entre le modèle et le contrôleur
- 22. Comment modifier le plugin RoR gravatar pour utiliser d = identicon?
- 23. Javascript dans le contrôleur
- 24. RoR facebox pour le prototype
- 25. Utiliser un port différent avec le filtre RequireHttps dans MVC2
- 26. Associations dans le modèle ActionMailer
- 27. Comment fonctionne le contrôleur d'erreur dans zend
- 28. l'obtention d'un comte de Nested modèle dans le contrôleur
- 29. Comment utiliser les variables php propres dans le modèle wordpress?
- 30. Comment utiliser le modèle de programmation asynchrone dans ASP.NET?
quand je l'utilise comme @user = User.new; @a = User.find (: all) il montre l'erreur "constante non initialisée ProfileController :: User" une chose est-ce que je manque? – ashok
Vous avez certainement un modèle d'utilisateur mis en place? Pouvez-vous l'appeler correctement du contrôleur d'utilisateurs, ou n'est pas là un? – Jeriko