0

次の行を使用して、すべての曜日の選択ボックスを取得しています

= f.select :day, Date::ABBR_DAYNAMES.each_with_index.to_a

ロケールに応じて平日を翻訳する必要があります。なぜ機能しないのかわかりません。

simpleformフォームビルダーにgemを使用しています。

コンソールでデバッグを続け、次のことを発見しました。

I18n.t Date::ABBR_DAYNAMES.each_with_index.to_a
 => "translation missing: es.Sun.0"

es.ymlファイルに次のものが含まれているため、なぜこれが発生するのかわかりません。

es:
  Sun: 
    0: Dom

また、平日で選択ボックスを取得する別の方法があるかどうか疑問に思っています。es.ymlエントリを作成するこの方法は、少しハッキーな感じがします。

4

1 に答える 1

0

コンソールで試してみてください

I18n.t(:"date.day_names").each_with_index.to_a

シンプルな形で

= f.select :day, @builder.select(attribute_name, I18n.t(:"date.day_names").each_with_index.to_a)
于 2012-11-14T13:54:13.147 に答える