我在开发中使用sqlite3,在生产中使用amazon rds(mysql2)来存储各种User
记录。有一些静态内容,如faq
,change log
,terms_and_conditions
以及此类小文本。
html
,很少更改。yaml
似乎不太可行。active admin
作为后端。非技术管理员将存储/更新数据。我将提供ckeditor
来更新数据。我需要一种存储这些数据的方法。存储这些值的最佳方法是什么?我想到了以下几种方式:
将每个数据存储为单独的列(在一行中),例如faq
,change_log
,terms and conditions
等的列
缺点是,如果管理员想要存储其他一些值,我必须创建一个单独的列。
将每个数据存储在两列中key
,value
。
faq
,change_log
,terms_and_conditions
可以在key
列中,其各自的值在value
列中。
缺点是当我想一次更新所有内容时,我需要做几次更新查询。
使用ActiveRecord Store将所有内容存储在一个列中作为哈希值。
缺点是,如果数据超出太多,我可能会在某些数据库中超出text
字段的范围。另外,我认为它不够灵活。
答案 0 :(得分:0)
您可以使用RailsSettings宝石。要使用activeadmin编辑这些值,您可以为所需的每个键设置一些attr_accessors。您有一个存储这些半静态数据的模型
您可以维护yaml文件来存储这些数据