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

Antwort per Email an