Ruby on Rails:如何为包含键/值对的模型制作表单/控制器?



我有一个名为配置的模型,它在我的数据库中保存键值对,以存储网站的选项。架构如下所示:

create_table "configuration", force: :cascade do |t|
t.string "key",   limit: 255
t.string "value", limit: 255
end

我想在网站中创建一个页面,因此作为管理员,我可以编辑配置上的值,而无需输入数据库并手动更改它们。

但是,有些值是字符串,有些是整数,有些是布尔值,我希望这反映在页面中,因此特定键的下拉可能为布尔值的真/假或字符串的文本框等。

这是否可能,如果是这样,请问我如何编写控制器/表单来实现这一点?

你可以按标准Scaffold

rails g scaffold Configuration key:string value:string

然后执行rake db:migrate

并仅允许管理员使用此页面

脚手架将生成轨道标准模型,视图和控制器。

最新更新