Rails 3 form_for嵌套模型表单

时间:2010-09-17 17:12:56

标签: ruby-on-rails-3

form_for帮助器似乎不适用于Rails 3.我正在尝试为模型及其子模型构建表单。

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中执行此操作?

2 个答案:

答案 0 :(得分:8)

使用Rails3,您应该使用= form_for= fields_for(而不是- form_for- fields_for,就像在Rails2中一样。)

答案 1 :(得分:1)

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