form_for - Ruby on Rails

Je ne comprends pas le form_for.

J'essaie de mettre en œuvre cette tutoriel et je ne comprends pas le point de vue-code.
D'ailleurs, je ne comprends pas l'api, sinon je ne reviendrai pas demandé ici..

<%= form_for @user, :as => :user, :url => sign_in_path(@user) do |f| %>

  1. Ce qui ne l' :as => :user dire ?
  2. :url => sign_in_path est clair, mais pourquoi est-il (@user) derrière?
  3. Et comment puis-je obtenir l'accès à @user dans un autre View?
    3.1. Je veux aussi que le journal en forme dans le application.html.erb (la mise en page), MAIS le @user est dans le user_controller.rb et pas dans le application_controller.rb.
    Comment puis-je faire cela?
  4. <%= form_for (User.new), ... fonctionne bien, mais je pense qu'il n'est pas droit..
  5. Pourquoi est-il quelque chose comme un for/forEach-boucle? do |f| %>

Merci pour votre aide!

:as => :user fera du formulaire noms de champ, @utilisateur est dénotant une instance plus probablement pour l'Utilisateur de la classe du modèle,
voir cette réponse stackoverflow.com/questions/4436817/...
Merci beaucoup, mais je ne comprends pas 3./3.1 encore. @user dans le user_controller.rb fonctionne bien, mais dans l'application.html.erb est l'erreur suivante s'affiche: First argument in form cannot contain nil or be empty. Eh bien c'est tout à fait compréhensible.. Il ne peut pas être nul ou vide..., mais comment puis-je accéder à ou "route" vers la user_controller.rb ?

OriginalL'auteur Ismoh | 2014-04-08