Wie sieht denn dein Formular aus?

Hatte genau den selben Fehler und da lag es glaub ich daran, dass ich ein Symbol statt einer Instanzvariable oder umgekehrt genutzt habe...

so sieht es z.b. bei mir aus:

class UsersController < ApplicationController

  # render new.rhtml
  def new
    @user = User.new
    @user.addresses.build
  end

end

###################################

class User < ActiveRecord::Base
  has_many  :addresses,
            :dependent    => :destroy

  attr_accessible :addresses_attributes //Wichtig

  accepts_nested_attributes_for :addresses

end

###################################

<% form_for @user do |user_form| -%>
<%= user_form.error_messages %>

...

        <h1><%= t("user.address.title") %></h1>

        <% user_form.fields_for :addresses do |address_form| %>

<%= render :partial => "addresses/form_fields", :locals => {:f => address_form, :email => nil} %>

        <% end %>

        <p><%= submit_tag t('forms.buttons.sign_up') %></p>
<% end -%>

Gruß
Manuel


Am 29.04.2009 um 19:25 schrieb Michael Kastner:

Hi,

ich stecke hier gerade fest und weiß nicht warum. Der Sachverhalt

Drei Klassen

Publication Category Topic

Publication und Topic sind verbunden über Category via has_many through.

Publication sieht so aus:


class Publication < ActiveRecord::Base

 validates_presence_of :name

 has_many :topics, :through => :categories
 has_many :categories

 accepts_nested_attributes_for :topics

end

Problem ist, wenn ich eine neue Publication erstellen will, erhalte ich eine Fehlermeldung:

Topic(#19862330) expected, got HashWithIndifferentAccess(#12583160)
...

Die Parameter werden korrekt übergeben:

{"commit"=>"Speichern",
"publication"=>{"name"=>"wqer",
"topics"=>[{"name"=>""},
{"name"=>""},
{"name"=>""}]}}


Hat jemand eine Idee, woran es hängen könnte?

Viele Grüße

Michael Kastner
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an