Hallo,

ich habe hier leider ein kleines Problem:
Wir haben in unserer Anwendung Kontakte und Kontakt-Typen.
Der Code sieht etwa so aus

class Contact < ActiveRecord::Base
  belongs_to :contact_type
end

Das Feld contact_type_id ist in MySQL per Default auf "4" gesetzt. Dies "zieht" auch beim Anlegen eines neuen Objekts:

ruby script/console
loading production environment.
> c = Contact.new
=> #<Contact:0xb76b2df0 @attributes={"contact_type_id"=>4, (...)}, @new_record=true>

In der view gibt es jetzt eine Select-Box für dieses Feld:
<%= contact.select :contact_type_id, ContactType.find(:all).collect {|c| [c.short, c.id]} %>

Hier zieht der default aber nicht mehr. D.h. der default in der DropDown-Liste ist das Elemente mit der höchsten ID (oder, k.A. woher das eigentlich kommt das Element was zuletzt in der Maske genutzt wurde)

Wo geht der default verloren?

Danke,
Bis dene
Thorsten.
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an