2010-03-07 9 views
1

Nouveau sur les rails. J'utilise form_for helper dans les rails 2.3.5. La question est, lors de l'édition d'un enregistrement, je ne peux pas utiliser:Comment utiliser form_for helper dans les rails?

<% form_for :myrecord, :url => {:action => :update} %> ... <% end %>

Mais je dois utiliser:

<% form_for @myrecord, :url => {:action => :update} %> ... # the same as above <% end %>

Lorsque j'utilise le premier code, il renvoie toujours une erreur indiquant une méthode non définie. Le premier code et le second code ne devraient-ils pas être les mêmes lorsque "myrecord" est le nom de l'instance transmise par le contrôleur à afficher?

Nous vous remercions de vos conseils et de vos réponses.

+0

myrecord est-il également le nom de la classe? – giorgian

Répondre

0

formulaire_pour prendre un bloc, c'est plus comme. Si cet enregistrement est identique à cette ressource, l'option: url n'est pas nécessaire. FormHelper vérifie si @myrecord est #new_record? ou pas. Si new_record utilise POST, utilisez plutôt PUT.


<% form_for @myrecord do |f| %> 
    <%= f.text_field :field %> 
<% end %> 
Questions connexes