aber das wird dann in englisch also may etc. ausgegeben.
Und dafür gibt es mittlerweile eine ganze Reihe Plugins, die sowas
fürDich übernehmen. Eines der populäreren ist Globalize, aber es gibt
eben noch ein paar andere.
hmm, nichts gegen globalize, aber ist das nicht überholt (schließlich
ist es “compatible with the latest shiny & jaw-dropping Ruby on Rails
1.2”): Man mag von diesen ganzen Plugins halten was man will, einige
davon sind vielleicht eleganter und haben mehr features, aber seit
einiger Zeit gibt’s i18n auch eingebaut
(Rails Internationalization (I18n) API — Ruby on Rails Guides
) - und wenn’s nur darum geht, ein Datum/Timestamp zu formatieren,
dann geht das auch mit Bordmitteln allemal…
Naja. Sicher. Aber letztendlich kommt man häufig vom Hundertsten ins
Tausende und stellt dann später fest, dass das, was man da über eine
gewisse Zeit hinweg so hingehackt hat, genau von einem der vielen
Plugins bereits gelöst wurde. Da ist nun die I10n ein schlechtes
Beispiel, klar.
meine eigentliche Frage warum das im MailerView nicht klappt, bleibt
erst mal offen…
Ich nutze zwar generell die Zeit/Datum Formatierung die in locales/
de.yml liegt.
Geholfen hat dann eine date.rb die ich in die lib gelegt habe.
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
hmm, nichts gegen globalize, aber ist das nicht überholt (schließlich ist es
“compatible with the latest shiny & jaw-dropping Ruby on Rails 1.2”): Man
mag von diesen ganzen Plugins halten was man will, einige davon sind
vielleicht eleganter und haben mehr features, aber seit einiger Zeit gibt’s
i18n auch eingebaut (Rails Internationalization (I18n) API — Ruby on Rails Guides) - und wenn’s
nur darum geht, ein Datum/Timestamp zu formatieren, dann geht das auch mit
Bordmitteln allemal…
Naja. Sicher. Aber letztendlich kommt man häufig vom Hundertsten ins
Tausende und stellt dann später fest, dass das, was man da über eine
gewisse Zeit hinweg so hingehackt hat, genau von einem der vielen
Plugins bereits gelöst wurde. Da ist nun die I10n ein schlechtes
Beispiel, klar.
meine eigentliche Frage warum das im MailerView nicht klappt, bleibt
erst mal offen…
AFAIK sind helper nicht in Mailer Views verfuegbar. Siehe zB [1].
Folgender Thread [2] auf dieser Liste ist zwar etwas alt koennte dir
aber helfen wenn du die Helper wirklich im View werden willst.
also ich hatte das problem auch unnd habs so “lösen” können in dem ich
einfach im helper verzeichnis eine datei namens service_mail_helper.rb
erstellt habe.
so kann ich sämtliche eigenen helper in der mailer view verwenden.
nehm an wenn ich dort was include, kann ich andere helper auch im mailer
view verwenden.
lg
Am Mittwoch, den 27.05.2009, 10:11 +0200 schrieb Werner L.:
meine eigentliche Frage warum das im MailerView nicht klappt,
bleibt erst mal offen…
AFAIK sind helper nicht in Mailer Views verfuegbar. Siehe zB [1].
Folgender Thread [2] auf dieser Liste ist zwar etwas alt koennte dir
aber helfen wenn du die Helper wirklich im View werden willst.
Wird sich aber mit Rails 3.0 ändern hat DHH gesagt.