2010-09-17 8 views
0

Образ form_for не работает в Rails 3. Я пытаюсь создать форму для модели и ее дочерней модели.Rails 3 form_for вложенная форма модели

class Person < ActiveRecord::Base 
    has_one :address 
end 

class Address < ActiveRecord::Base 
    belongs_to :person 
end 

В более ранних версиях рельсах я хотел бы построить форму, как это:

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

Как я могу сделать это в Rails 3?

ответ

8

С Rails3, вы должны использовать = form_for и = fields_for (а не - form_for и - fields_for как в Rails2).

1

В Rails 3 нам нужно использовать = form_for, = fields_for, = text_field_tag ​​и т. Д., В символе haml (-) оценивается только код ruby. Если нам нужно отобразить, нам нужно использовать (=) символ.

Смежные вопросы