Я использую Mobility 0.8.4, и когда я пытаюсь извлечь атрибут из модели, он вызывает ошибку TypeError.
# models/skill.rb
class Skill < ApplicationRecord
extend Mobility
translates :name, backend: :jsonb
end
# db/schema.rb
create_table "skills" do |t|
...
t.jsonb "name", default: {}
...
end
Затем ...
irb(main):001:0> Skill.pluck(:name).take(5)
(1.9ms) SELECT "skills"."name" FROM "skills"
=> [{"pt-BR"=>"Ruby"}, {"pt-BR"=>"Java"}, {"pt-BR"=>"PHP"}, {"pt-BR"=>"Python"}, {"pt-BR"=>"C++"}]
irb(main):002:0> Skill.i18.pluck(:name).take(5)
Traceback (most recent call last):
1: from (irb):2
TypeError (no implicit conversion of Mobility::Arel::Nodes::Jsonb into String)
Я что-то не так делаю?
Спасибо