2010-11-23 5 views
2

ich etwas falsch gemacht haben oder es gibt ein Problem mit accepts_nested_attributes_for oder fields_forProblem mit fields_for, _attributes in neue Aktion fehlt

I Schienen 3.0.3 verwenden.

Ich habe 2 Modelle

class Customer < ActiveRecord::Base 
    belongs_to :address 
    accepts_nested_attributes_for :address 
end 

class Address < ActiveRecord::Base 
    has_many :customers 
end 

In meinem _form.html.haml

= f.fields_for :address do |a| 
    = a.label :street, t("activerecord.attributes.address.street", :default => 'Street'), :class => :label 
    = a.text_field :street, :class => 'text_field' 

Wenn ich /customers/new der HTML-Quellcode für die Straße Eingabefeld GET ist

<input class="text_field" id="customer_address_street" name="customer[address][street]" size="30" type="text"> 

wenn ich /customers/1/edit Der HTML-Quellcode für das Straßeneingabefeld ist

<input class="text_field" id="customer_address_attributes_street" name="customer[address_attributes][street]" size="30" type="text" value="..."> 

Die EDIT korrekt ist und funktioniert gut, aber die neue ist falsch, die _attributes in der ID und Name fehlt.

Irgendeine Idee?

Antwort

3

fand ich meinen Fehler

im new.html.haml I

= form_for :customer, :url => customers_path, :html => { :class => :form } do |f| 

bekam es funktioniert ich :customer von @customer

+0

Dank zu ersetzen habe zu machen, genau das, was ich brauchte! – Tom