【问题标题】:Ruby on Rails: how can I make a form/controller for a model which holds a key/value pair?Ruby on Rails:如何为包含键/值对的模型制作表单/控制器?
【发布时间】:2017-08-21 05:44:15
【问题描述】:

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

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

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

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

这可能吗?如果可以,我该如何编写控制器/表单来实现它?

【问题讨论】:

  • 你试过了吗?网上有很多教程和指南,你到目前为止都试过什么?

标签: ruby-on-rails forms configuration controller keyvaluepair


【解决方案1】:

你可以按照标准Scaffold上面做

rails g scaffold Configuration key:string value:string

然后执行rake db:migrate

& 只允许管理员访问此页面

Scaffold 将生成相同的 rails 标准模型、视图和控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多