Ruby on rails Rails问题:创建用户可自定义UI文本的最佳方式是什么

Ruby on rails Rails问题:创建用户可自定义UI文本的最佳方式是什么,ruby-on-rails,Ruby On Rails,我有一个带有索引、显示页面和表单的常规rails应用程序 我希望允许网站管理员在不更改代码的情况下自定义整个网站的默认文本 例如,管理员应该能够将页面的H1标记从用户索引更改为客户索引,或者将表单标签从用户名更改为客户名称 我想创建一个名为ui_text的模型,它有两个字段: 机器名称:string 值:字符串 然后,我将用如下查询替换当前硬编码文本: Ui\u text.wheremachine\u name:user\u name.value 管理员将有一个简单的CRUD来编辑来自管理员界面

我有一个带有索引、显示页面和表单的常规rails应用程序

我希望允许网站管理员在不更改代码的情况下自定义整个网站的默认文本

例如,管理员应该能够将页面的H1标记从用户索引更改为客户索引,或者将表单标签从用户名更改为客户名称

我想创建一个名为ui_text的模型,它有两个字段:

机器名称:string 值:字符串 然后,我将用如下查询替换当前硬编码文本: Ui\u text.wheremachine\u name:user\u name.value

管理员将有一个简单的CRUD来编辑来自管理员界面的ui_文本

这种方法的问题是,一个复杂的表单将生成数十个甚至数百个数据库查询来填充所有UI文本

即使我按机器名编制索引,额外的查询也会给页面加载增加相当多的时间


我想知道实现这种功能的最佳方式是什么?

您可以使用i18n对应用程序进行本地化,并将其设置为使用数据库后端。预计这将花费您几个小时的时间,这相当麻烦


设置此选项后,在应用程序中创建一个CRUD部分,用户可以在其中编辑他们喜欢的任何消息,这将是非常简单的。

谢谢!这是一个干净的方法。