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