Hallo Werner,

date_time half auch nicht weiter. Ich habe aber die Lösung des Problems jetzt gefunden. Ich hatte das Plugin 'gloc' installiert, um eine Mehrsprachigkeit zu ermöglichen. Ohne diese Plugin tritt der Fehler nicht auf. Daher hab ich jetzt die in Rails eingebaute I18n-Lösung im Einsatz.

Danke trotzdem für die Hilfe =)

Grüße,
Marco

Werner Laude schrieb:

Am 07.10.2009 um 23:05 schrieb Marco Dohnke:

Hallo Werner,

ja, der Datentyp ist date. Wenn ich das date_select gegen ein time_select tausche, bekomme ich das Problem nicht, aber ich möchte ja ein date_select.
Meine Migration sieht so aus:
def self.up
    create_table :people do |t|
      t.string :name
      t.string :firstname
      t.date   :birthday
      t.string :email
      t.string :password
      t.string :displayname
      t.string :profession
      t.string :marital_status
      t.string :location
      t.string :mobile
      t.string :avatar
      t.timestamps
    end
end



nimm mal ein date_time
für
 t.date   :birthday

Gruß
Werner 
derzeit in TelAviv..



Das l('birthday') kommt vom Gloc-Plugin, ein Plugin um die Applikation in mehrere Sprachen zu übersetzen.

Danke für die schnelle Reaktion. Ich habe auch schon versucht zu debuggen (Netbeans ruby-debug gem), aber damit komme ich nicht so richtig weiter. Gibt es noch andere Ansatzpunkte?

Grüße,
Marco

Werner Laude schrieb:

Am 07.10.2009 um 19:36 schrieb Marco Dohnke:

Hallo Marco



Showing app/views/people/new.html.erb where line #26 raised:
wrong number of arguments (4 for 3)
Extracted source (around line #26):
23: </p>
24: <p>
25:   <%= f.label :birthday, l('birthday') %>

1. f.label :birthday sollte langen oder f.label :birthday, 'Geburtstag' 

2. Stimmt der Datentyp in der db für das select?

Gruß Werner

26:   <%= f.date_select :birthday %>
27: </p>
28: <p>
29:   <%= f.label :profession, l('profession') %>


Ich weiß nicht woran es liegen kann. Mein Controller macht nicht besonders viel. Nur das, was man in jedem Rails-Buch liest:
  def create
    @person = Person.new(params[:person])
    if @person.save
      flash[:notice] = 'Nutzer erfolgreich angelegt'
      redirect_to :action ="" :index
    else
      render :action ="" :new
    end
  end

und mein Personen-Model sieht so aus: 
class Person < ActiveRecord::Base
has_many :albums
has_many :news
has_many :posts
has_many :images, :dependent => :nullify
image_column :avatar, :versions => { :thumb => '50x50', :large => '300x300' }
end


Ich habe es auf Ubuntu 8.04, Ruby 1.8.6 und PostgreSQL getestet. Ebenso auf Windows 7 ruby 1.8.7 und MySQL. Beides mal der gleiche Fehler. Es liegt also wahrscheinlich an Rails 2.3.4.
Kann mir jemand helfen?

Grüße,
Marco
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug


_______________________________________________ rubyonrails-ug mailing list rubyonrails-ug@headflash.com http://mailman.headflash.com/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug


_______________________________________________ rubyonrails-ug mailing list rubyonrails-ug@headflash.com http://mailman.headflash.com/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an