我正在尝试将Mobility gem与Rails Admin结合使用。我可以通过Rails管理界面(就像Ngo模型的impact_description )编辑字段,它可以正确地更改转换表:

但问题是,Rails Admin界面没有显示正确的翻译(它以pt-BR显示,即使应用程序是英语):

有没有人成功地将Rails Admin与Mobility gem集成在一起?感谢您的关注
编辑:在我的rails_admin.rb (初始化器)中,我有所有动作的常规配置(只是更改为新的):
config.actions do
dashboard # mandatory
index # mandatory
new do
except [RewardRule, SuggestedFeed]
end
export
import
bulk_delete
show
edit
# delete
clone
show_in_app
## With an audit adapter, you can add:
# history_index
# history_show
end对于Ngo模型,我没有任何自定义配置,只知道它包含在Rails管理模型中:
# rails_admin.rb
config.included_models = [..., Ngo, ...]发布于 2021-09-13 17:05:10
因此,在对Rails Admin api进行了一些研究之后,我能够做到这一点。例如,为了在show操作中对Ngo模型起作用,我这样做了:
config.model Ngo do
show do
fields do
formatted_value{ bindings[:object].send(method_name) } # this calls the mobility method instead of getting the plain attribute, so it will translate on the admin.
end
end
end在这种情况下,所有字段都将调用原始方法名,而不是普通属性。例如,在我的示例中,它将调用ngo.impact_description,这将使字段得到翻译,而不是读取普通属性ngo[:impact_description],后者将始终使用默认语言。
https://stackoverflow.com/questions/69133283
复制相似问题