Глобализация аксессоров на подмножестве доступных локалей

Jerome спросил: 14 ноября 2017 в 05:40 в: ruby-on-rails-4

По своему дизайну некоторые классы будут работать только с подмножеством доступных языков.

гем globalize-accessors довольно полезен, однако для рендеринга необходимо определить следующее

Class.globalize_attribute_names

, поэтому, пока available_locales = [:en, :ru, :fr, :de], цель состоит в том, чтобы работать с меньшим массивом [:en, :ru]

В документации говорится Calling globalize_accessors with no options will therefore generate accessor methods for all translated fields and available languages. Но предполагаемый способ вызова - в модели

globalize_accessors :locales => [:en, :fr], :attributes => [:title] 

Как метод globalize_accessors может ссылаться на массив, сгенерированный подобными

@post.owner.ownerlocales.pluck('locale')

(хотя значения массива в кавычках ...)

0 ответов