Я использую превосходный гем graphql-ruby (http://graphql -ruby.org / ).У меня есть структура данных, которая хранит строки i18n по существу в виде хэшей: {'en': 'Hello', 'es': 'Hola'}
.Прекрасно работает в обычных условиях.
Однако мы только что добавили упрощенный и традиционный китайский языки с кодами языков «zh-CN» и «zh-TW».Из-за того, что graphql-ruby переводит все поля ввода в camelCase, они переводятся как 'zh-cn' и 'zh-tw'.
Вот как выглядит мой класс ввода:
class CoreGql::InputTypes::I18nStringInput < GraphQL::Schema::InputObject
graphql_name "I18nStringInput"
argument :en, String, :required=>false
argument :es, String, :required=>false
argument :de, String, :required=>false
argument :fr, String, :required=>false
argument :is, String, :required=>false
argument :ja, String, :required=>false
argument :nl, String, :required=>false
argument 'zh-CN', String, :required=>false
argument 'zh-TW', String, :required=>false
end
Есть ли способ переопределить соглашение об именах graphql-ruby для полей и / или аргументов?Я хочу, чтобы это были именно 'zh-CN' и 'zh-TW'.