Hi,

erstmal gut das du eine Lösung ist. Wäre es dann nicht sinnvoller, das
zu machen was Rails macht um das Format zu formatieren? Die werden
doch bestimmt die Übersetzung aus der Yaml laden, und dann der
Datumsklasen zu weisen oder?
Aber generell ärgerlich, das es nicht schon so funktioniert im Mailer,
Jedenfalls wenn mir das auch passiert weis ich bescheid :D

LG Marco


2009/12/14 Werner Laude <newsgr...@wernerlaude.de>:
>
> Am 14.12.2009 um 14:21 schrieb Marco Scholl:
>
> ne ne Marco das klappt nicht..
> Die yml in locales habe ich ja schon drin.
>
> In allen controllern/models  funkt das auch - nur im mailer eben nicht.
> ich habe da aber was anderes ausgebuddelt:
>
>
> in die lib:
>
> german_date_names.rb
> silence_warnings do
>  Date::MONTHNAMES = [nil] + %w(Januar Februar März April Mai Juni Juli August 
> September Oktober November Dezember)
>  Time::MONTHNAMES = Date::MONTHNAMES
> end
>
> class Time
>  alias_method :strftime_old, :strftime
>  def strftime(format)
>    format = format.dup
>    format.gsub!(/%B/, Date::MONTHNAMES[self.mon])
>    self.strftime_old(format)
>  end
> end
>
> und im mailer.rb
>
> require 'german_date_names'
>
> Gruß
>
>
>> Das in das DE Yaml
>>
>> de:
>>
>>  date:
>>
>>    formats:
>>      default: "%d.%m.%Y"
>>      short: "%e. %b"
>>      long: "%e. %B %Y"
>>      only_day: "%e"
>>      month_only: "%m.%Y"
>>
>>    day_names: [Sonntag, Montag, Dienstag, Mittwoch, Donnerstag,
>> Freitag, Samstag]
>>    abbr_day_names: [So, Mo, Di, Mi, Do, Fr, Sa]
>>    month_names: [~, Januar, Februar, März, April, Mai, Juni, Juli,
>> August, September, Oktober, November, Dezember]
>>    abbr_month_names: [~, Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep,
>> Okt, Nov, Dez]
>>    order: [ :day, :month, :year ]
>>
>>  time:
>>    formats:
>>      default: "%A, %d. %B %Y, %H:%M Uhr"
>>      short: "%d. %B, %H:%M Uhr"
>>      long: "%A, %d. %B %Y, %H:%M Uhr"
>>      time: "%H:%M"
>>
>>    am: "vormittags"
>>    pm: "nachmittags"
>>
>>  datetime:
>>    distance_in_words:
>>      half_a_minute: 'eine halbe Minute'
>>      less_than_x_seconds:
>>        zero: 'weniger als 1 Sekunde'
>>        one: 'weniger als 1 Sekunde'
>>        other: 'weniger als {{count}} Sekunden'
>>      x_seconds:
>>        one: '1 Sekunde'
>>        other: '{{count}} Sekunden'
>>      less_than_x_minutes:
>>        zero: 'weniger als 1 Minute'
>>        one: 'weniger als eine Minute'
>>        other: 'weniger als {{count}} Minuten'
>>      x_minutes:
>>        one: '1 Minute'
>>        other: '{{count}} Minuten'
>>      about_x_hours:
>>        one: 'etwa 1 Stunde'
>>        other: 'etwa {{count}} Stunden'
>>      x_days:
>>        one: '1 Tag'
>>        other: '{{count}} Tage'
>>      about_x_months:
>>        one: 'etwa 1 Monat'
>>        other: 'etwa {{count}} Monate'
>>      x_months:
>>        one: '1 Monat'
>>        other: '{{count}} Monate'
>>      about_x_years:
>>        one: 'etwa 1 Jahr'
>>        other: 'etwa {{count}} Jahre'
>>      over_x_years:
>>        one: 'mehr als 1 Jahr'
>>        other: 'mehr als {{count}} Jahre'
>>    prompts:
>>      second: "Sekunden"
>>      minute: "Minuten"
>>      hour: "Stunden"
>>      day: "Tag"
>>      month: "Monat"
>>      year: "Jahr"
>>
>>  number:
>>    format:
>>      precision: 2
>>      separator: ','
>>      delimiter: '.'
>>    currency:
>>      format:
>>        unit: 'EUR'
>>        format: '%n %u'
>>        separator:
>>        delimiter:
>>        precision:
>>    percentage:
>>      format:
>>        delimiter: ""
>>    precision:
>>      format:
>>        delimiter: ""
>>    human:
>>      format:
>>        delimiter: ""
>>        precision: 1
>>      storage_units:
>>        # Storage units output formatting.
>>        # %u is the storage unit, %n is the number (default: 2 MB)
>>        format: "%n %u"
>>        units:
>>          byte:
>>            one:   "Byte"
>>            other: "Bytes"
>>          kb: "KB"
>>          mb: "MB"
>>          gb: "GB"
>>          tb: "TB"
>>
>>  support:
>>    array:
>>      words_connector: ", "
>>      two_words_connector: " und "
>>      last_word_connector: " und "
>>
>> Am 14. Dezember 2009 14:19 schrieb Werner Laude <newsgr...@wernerlaude.de>:
>>> Kunde will deutsche Bezeichnungen im Bestätigungsformular haben..
>>>
>>> bisher habe ich dort:
>>> <%= @seminar.start.strftime(" %d %B %Y, %H:%M")%>
>>> dann steht da December
>>>
>>> Scheinbar kann ich im booking_mailer keine helper nutzen..
>>>
>>> Wie könnte man das angehen?
>>>
>>> class BookingMailer < ActionMailer::Base
>>>
>>>  helper :application
>>>
>>> klappt nicht...
>>>
>>>
>>> Danke+Gruß
>>>
>>> Werner Laude
>>> no-s...@wernerlaude.de
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> rubyonrails-ug mailing list
>>> rubyonrails-ug@headflash.com
>>> http://mailman.headflash.com/listinfo/rubyonrails-ug
>>>
>>
>>
>>
>> --
>> mfg marco
>> _______________________________________________
>> rubyonrails-ug mailing list
>> rubyonrails-ug@headflash.com
>> http://mailman.headflash.com/listinfo/rubyonrails-ug
>>
>
> Werner Laude
> no-s...@wernerlaude.de
>
>
>
>
> _______________________________________________
> rubyonrails-ug mailing list
> rubyonrails-ug@headflash.com
> http://mailman.headflash.com/listinfo/rubyonrails-ug
>



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

Antwort per Email an