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