我有一个门户模型。每个用户都有自己的门户。现在,用户可以在该门户的多个页面上自定义各种字符串,以向他们的客户展示。总体而言,大约有 50 个字符串,普通用户将默认值更改为大约 7 个。
一种方法是每页使用一个表,并将页面的字符串作为列推送到该表,并将这些表映射到门户。但是,这将创建 5 个额外的表、模型和相应的表单管理。此外,这些表将非常稀疏。
有更好的方法吗?
最佳答案
为什么每个页面都有一个单独的表格?条款很可能会跨页面共享,当您向应用程序添加新页面时,您将不得不添加新表格??!!
我的偏好是有一个表,其中“术语”是您的 html 中使用的值,另一个是用户偏好
table user_strings (
user_id int not null
term varchar not null
val varchar not null
primary key(user_id, term)
foreign key (user_id) references user(id) on delete cascade
index (term)
)
如果你没有使用复合主键,那么添加一个默认的id
关于mysql - 您应该在 RoR 中的什么位置存储大量自定义字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17812125/