2010-09-17 135 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 

在早期版本的Rails我将建立这样的形式:

-# 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(而不是在Rails2中使用- form_for- fields_for)。

1

在Rails 3中,我们需要使用= form_for,= fields_for,= text_field_tag等,在haml( - )符号中只评估ruby代码。如果我们需要显示,我们需要使用(=)符号。