3

J'ai remarqué un motif dans les tutoriels que j'ai utilisés. Chaque fois qu'un formulaire d'inscription est créé, un UserController est utilisé et il y a toujours des actions spécifiques, par ex. nouveau, créer, éditer, mettre à jour, détruire. Bien que je comprenne mal pourquoi ces actions sont utilisées, je me retrouve en train de devenir confus. Est-ce que n'importe qui peut me diriger vers la documentation ou un screencast où je peux apprendre au sujet de REST et de «convention au-dessus de la configuration». Voyant que je suis quelques mois dans les rails, je suis encore dans les premiers stades de l'apprentissage et serait maintenant un bon moment pour prendre de bonnes habitudes.Où puis-je lire sur REST en ruby ​​sur rails?

Je travaille sur un système d'inscription et j'ai atteint le stade de la réinitialisation du mot de passe. Je vais créer un contrôleur de mots de passe, mais devra ensuite avoir un formulaire pour les utilisateurs d'entrer un mot de passe. Je peux utiliser la "nouvelle" action pour ce droit et créer une nouvelle instance de mon modèle/classe User et la stocker dans une variable d'instance @user afin que ma vue puisse y accéder. Je connais des choses comme ce travail .. mais je ne comprends pas pourquoi cela doit être dans une nouvelle action. Cela ne fonctionnerait-il pas dans le cadre d'une action appelée «réinitialisation» ou «chien»?

Y at-il une raison pour laquelle j'ai mis le code pour aider à créer/stocker un utilisateur dans la base de données sous l'action de création? ou est-ce juste une bonne pratique parce que cela m'aide à comprendre exactement ce qui se passe au premier coup d'œil? Est-ce que je peux profiter des fonctionnalités de rails telles que le routage ... des ressources?

J'essaie de comprendre plus ..

Merci d'avance pour les réponses ..

Répondre

3

Essayez ces ce lien - http://en.wikipedia.org/wiki/Representational_state_transfer

Vous obtiendrez une meilleure compréhension de ce que signifie réellement REST et pourquoi son bien. De même, les actions nouvelles, éditer, créer, mettre à jour, supprimer, indexer ne sont que la manière de Rails d'implémenter "Convention over configuration". Si vous souhaitez utiliser des actions avec des noms personnalisés, vous devez effectuer une configuration.

Cela devrait vous aider - http://railscasts.com/episodes/35-custom-rest-actions

Laissez-moi savoir si cela a été utile.

Sahil

2

Les six actions principales du contrôleur REST sont très bien définis dans le livre Agile Web Development with Rails. C'est là que j'ai développé une compréhension assez claire pour créer, lire des mises à jour, détruire des actions, ainsi que celles que j'ai vues auparavant mais jamais comprises, éditées et nouvelles. Je le recommande fortement comme point de départ - ils ont une section complète dédiée.

+0

Merci beaucoup, j'ai en fait ce livre. Je regarderai. – LondonGuy

+0

@Psychonetics Je ne l'ai pas tout de suite à portée de main, mais j'ai trouvé les explications d'édition/nouvelle action inestimables. Tout le reste sorta du sens, mais ceux-ci exigent une petite justification. – Nic