我有一个名为配置的模型,它在我的数据库中保存键值对,以存储网站的选项。架构如下所示:
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
并仅允许管理员使用此页面
脚手架将生成轨道标准模型,视图和控制器。