Сохранение поля ввода на разных языках в Rails - PullRequest
0 голосов
/ 13 февраля 2020

Контекст В моем приложении для бронирования велосипедов bike_owners может добавить описание в моем приложении о bike, которые они сдают в аренду.

Поскольку website visitors (клиенты) имеют возможность выбрать язык (скажем, Engli sh, французский и немецкий), я хотел бы дать bike_owners возможность создать отдельное описание для каждого языка ,

Поскольку речь идет о пользователях, создающих описания для нескольких языков, вместо того, чтобы мое приложение было доступно на нескольких языках, я не могу использовать подход i18n classi c.

Вопрос Как обращаться с пользователями, предоставляющими входные данные для базы данных table_column на нескольких языках?

Потенциальный подход Должен быть более умный способ go по этому поводу, но единственное решение, которое я найдено / придумано, чтобы фактически иметь дело с входными данными для нескольких языков, это фактически создать несколько столбцов в моей базе данных bike_table, каждый из которых представляет описание на отдельном языке (description_en, description_fr, description_de et c. ).

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Следуя предложению Макса, я использовал гем Globalize. Работает как шарм.

0 голосов
/ 13 февраля 2020

Вы можете разделить их в новой текстовой таблице с такими атрибутами: id, language_id, used_for, text_body

. В этом решении вы добавите строки, а не столбцы. Это пример для строки

113, 2, description, lorem ipsum dolor sit amet
...