2010-09-17 8 views
0

L'assistant form_for ne semble pas fonctionner dans Rails 3. J'essaie de créer un formulaire pour model et son modèle enfant.Rails 3 formulaire_formulaire pour formulaire imbriqué

class Person < ActiveRecord::Base 
    has_one :address 
end 

class Address < ActiveRecord::Base 
    belongs_to :person 
end 

Dans les versions antérieures des rails, je construirais la forme comme ceci:

-# Haml 
- form_for @person do |f| 
    ... (person fields here) 
    - f.fields_for @person.address do |address_f| 
    ... (address fields here) 

Comment puis-je faire dans Rails 3?

Répondre

8

Avec Rails3, vous devez utiliser = form_for et = fields_for (et non - form_for et - fields_for comme dans Rails2).

1

Dans Rails 3, nous devons utiliser = form_for, = fields_for, = text_field_tag, etc ..., Dans le symbole haml (-), n'évaluer que le code ruby. Si nous devons afficher, nous devons utiliser (=) symbole.

Questions connexes