ho un profilo controller.but voglio usare modello User per salvare alcuni campi utenti table.So come posso caricare modello User controller profilocome utilizzare il modello in controller diverso in RoR
5
A
risposta
2
È possibile caricare qualsiasi modello in qualsiasi controller: basta chiamarlo come faresti normalmente.
Se è necessario caricare una User
dal controller Profiles
, si può semplicemente utilizzare User.find_by_whatever()
, User.new
, current_profile.user
- non so come le vostre associazioni siano impostati, ma non ci dovrebbero essere alcuna restrizione di accesso.
13
modello sono entità indipendente e puoi chiamarlo da qualsiasi controller.
There can be a model without a controller and vice-versa.
Per voi in dubbio fare un esempio qui sotto
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
Problemi correlati
- 1. Angolare - percorso diverso, stesso modello/controller, diverso metodo di caricamento
- 2. Grails Render diverso modello Controller/Path
- 3. MVC 4 - Utilizzare un modello diverso in vista parziale
- 4. Come rendere il modello diverso da application.hbs in EmberJS?
- 5. RoR: Modello di errore mancante durante il rendering JSON
- 6. Modello diverso in Vista parziale
- 7. Come funziona RSpec in ROR
- 8. Layout multipli in ror
- 9. Utilizzare il metodo diverso da __unicode__ in ModelChoiceField Django
- 10. Come caricare modello in un controller in MVC
- 11. Dove riaprire una classe in RoR
- 12. Passare parametri a CanCan in RoR
- 13. Come utilizzare I18n dal controller in Rails
- 14. binari 3 percorsi: percorso automatico diverso per il modello
- 15. Come implementare un sistema di risultati in RoR
- 16. MVC5 Html.RenderAction con controller diverso
- 17. Come testare il controller ASP.NET MVC senza utilizzare il modello di repository
- 18. Button_to usa POST Link_per utilizzare GET, perché? ROR
- 19. codeigniter reindirizza al controller diverso
- 20. Utilizzare il crawler nel controller
- 21. NUOVO modello di controller T4 in MVC3
- 22. RoR mostra elementi in due colonne
- 23. Ottieni nome controller in Visualizza modello T4
- 24. Compilare il modello in vista e passarlo controller
- 25. Spark - Come utilizzare il modello raccomandato del recommender in produzione?
- 26. ottenendo {{attributo}} {{messaggio}} in vista RoR
- 27. RoR - Generazione MD5
- 28. post su un controller diverso in un test rspec
- 29. Iniezione di valori variabili in javascript e HAML in RoR
- 30. Come utilizzare il modello HTML con Vaadin?
quando uso come @user = User.new; @a = User.find (: all) mostra l'errore "costante non inizializzato ProfileController :: User" qualsiasi cosa mi manca? – ashok
Hai sicuramente impostato un modello utente? Puoi chiamarlo bene dal controller Users o non ce n'è uno? – Jeriko