Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Ruby > Ruby on Rails
Ruby on Rails Le forum sur le framework Ruby on Rails. Voir aussi la FAQ RoR et les cours RoR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2011, 21h46   #1
Invité de passage
 
Inscription : mai 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 12
Points : 4
Points : 4
Par défaut Petite question sur RoR (débutant)

Bonjour,

je débute sous rails et je suis donc passé par la case des tutoriels
pour le moment y il avait pas de soucis mais la j'ai une petite question et soit j'arrive pas a mettre le bon terme dessus soit je ne trouve pas dans mes recherches google :S

Voici la problématique:

J'ai une IHM avec la page index => rails g controller index index

je créé une base de donnée users pour ensuite enregistrer les utilisateurs via un formulaire. je fais le model user.rb pas de soucis déjà fais avant.

je créé une autre view suscribe => rails g controller index suscribe.
je créé donc le formulaire dans la vue.

Maintenant le problème:
vu que je suis dans le controller index je créé la méthode suscribe pour enregistrer les infos dans la table users.rb mais pb il me dit qu'il cherche le controller users. Ce qui me parait normal, donc voila mon interrogation:

Comment faire en sorte d'utiliser mon model users dans mon controller index.

J'espère avoir été clair dans mon explication et merci d'avance pour vos réponses.

Bonne soirée.
Burnsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 00h16   #2
Modérateur
 
Inscription : janvier 2007
Messages : 511
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2007
Messages : 511
Points : 559
Points : 559
Citation:
vu que je suis dans le controller index
---> Donc la méthode "index" ^^

Citation:
je créé la méthode suscribe
Non !!!
La méthode qui convient est "create"

La méthode "index" permet de lister plusieurs enregistrements.
Pour créer un enregistrement, regarder du coté de "create" (et "new")


Essaye :
Pour avoir un exemple complet.

Sinon essaye :
Code :
rails g controller users index create
Zfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h15   #3
Invité de passage
 
Inscription : mai 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 12
Points : 4
Points : 4
Merci pour ta réponse

Effectivement je suis passé par la méthode create et ça marche mieux

Si je peux abuser j'en poserai une dernière:

J'ai rajouter un formulaire pour me connecter

Existe une méthode prédéfinit pour se loguer ?

genre un login ou un connect ?
Burnsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 16h34   #4
Modérateur
 
Inscription : janvier 2007
Messages : 511
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2007
Messages : 511
Points : 559
Points : 559
Citation:
Existe une méthode prédéfinit pour se loguer ?
Oui, Rails3 est livré avec la méthode http_basic_authenticate_with

Code :
1
2
3
4
5
6
7
8
9
10
class MonController < ApplicationController
  http_basic_authenticate_with :name => "login", :password => "pass"
  def index
    ...
  end
  def create
    ...
  end
  ...
end
Le mieux c'est de mettre la méthode en haut et utiliser les options pour définir les méthodes soumises à l'authentification (exemples) :
Citation:
:except => :index, :only => [:edit, :destroy]
Zfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h45.


 
 
 
 
Partenaires

Hébergement Web