Fakerを使用して模擬データの構築を支援する宝石があります。同じ構文Faker自体が使用している新しいカテゴリのものを生成する新しいクラスを追加したいと思います。前半は簡単です。クラスを定義し、宝石がファイルをロードすることを確認してください。
# lib/faker/restaurant.rb
module Faker
class Restaurant < Base
class << self
def name
parse('restaurant.name')
end
end
end
end
ここまでは順調ですね。ここで、これから得られる値を説明するために、YAML ファイルを作成します。
faker:
en:
restaurant:
suffix: [Cafe,Restaurant]
name:
- "#{Name.first_name}'s #{suffix}"
では、実際の質問:このファイルはどこに移動し、どのような名前を付ける必要がありますか? これがRailsアプリケーションならconfig/locales/faker.en.yml
. 宝石では、それは機能していないようです-実際には「config」ディレクトリはありませんが、この目的のために作成しても役に立ちません。
> Faker::Restaurant.name
I18n::MissingTranslationData: translation missing: en.faker.restaurant.name