首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails管理与Mobility gem的集成

Rails管理与Mobility gem的集成
EN

Stack Overflow用户
提问于 2021-09-10 13:54:19
回答 1查看 67关注 0票数 0

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

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

有没有人成功地将Rails Admin与Mobility gem集成在一起?感谢您的关注

编辑:在我的rails_admin.rb (初始化器)中,我有所有动作的常规配置(只是更改为新的):

代码语言:javascript
复制
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管理模型中:

代码语言:javascript
复制
# rails_admin.rb
config.included_models = [..., Ngo, ...]
EN

回答 1

Stack Overflow用户

发布于 2021-09-13 17:05:10

因此,在对Rails Admin api进行了一些研究之后,我能够做到这一点。例如,为了在show操作中对Ngo模型起作用,我这样做了:

代码语言:javascript
复制
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],后者将始终使用默认语言。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69133283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档