4
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Capybara で date_select の月を選択する

Posted at

Rails の View で、 date_select のようなヘルパーを使って日付を選択する select ボックスを表示させているとします。「年」や「日」は文字列の数字を指定することで取得できますが、月にかんしては locale が英語なら "Aug" 、日本語なら "8月" のようになってしまい、テストコード内でどのように入力すべきか迷ってしまいます。("8月" と日本語で入力してもテストを実行すると失敗してしまいます)

以下のように I18n.l メソッドで Date クラスのインスタンスから月だけ取得して翻訳させればうまい具合に選択されます。

select I18n.l(Date.today, format: '%B'), from: 'hoge[i3]'
4
7
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?