Ruby on Railsで開発しています。
多言語対応するため、i18n gemを入れています。
(このサイトを参考にしています。)
まずは英語に対応できるかどうか確認するため、application.rbに
Ruby
1config.i18n.default_locale = :en
を記載し、試しています。
日付入力欄を設け、入力された日付データをPOSTし、DBに保存させる画面をscaffoldで作成しました。
ビューは以下のような感じです。
Ruby
1<%= form_for(member) do |f| %> 2 <%= f.date_field :birth %> 3 <%= f.submit %> 4<% end %>
ここで、localeを:enに設定していても、以下の点において英語に対応してくれません。
①画面に表示される入力欄が日本語のフォーマットのまま(「年/月/日」)
②date_fieldをtext_fieldにし、英語のフォーマット(「04/03/2016」(「月/日/年」))で入力すると、
月と日が逆転して保存されてしまう。(保存したデータは「2016-03-04」と表示される。)
日付の入力のフォーマットは、言語によって様々だと思います。
日付の入力は、どのようにして多言語対応するのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/20 02:12
2017/09/20 02:15
2017/09/20 02:36
2017/09/20 02:37
2017/09/20 05:34