加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails建模管理员控制的字段

发布时间:2020-12-17 02:23:52 所属栏目:百科 来源:网络整理
导读:我有一个“发布”表单中的10个下拉字段,我希望由admin用户控制. 目前,我有另一个名为“post fields”的模型 class PostField include Mongoid::Document field :family,type: String field :project,type: String field :event,type: String field :testmode
我有一个“发布”表单中的10个下拉字段,我希望由admin用户控制.

目前,我有另一个名为“post fields”的模型

class PostField
  include Mongoid::Document
  field :family,type: String
  field :project,type: String
  field :event,type: String
  field :testmode,type: String
  field :location,type: String
end

然后,我使用这些文档填充新帖子的每个下拉列表.

我有2个dellimas:

1)如果管理员为一个下拉列表添加PostField文档,则会创建一个完整的文档.不是最有效的,但我可以解决这个问题.
2)如果管理员更改了字段的名称,则所有关联的帖子都不匹配.

这实际上是一个标记模型,但实施得不好b / c我不知道该怎么做.

即,我希望有一个受控的位置列表:[“楼上”,“楼下”,“浴室”]所以用户不能只使用文本输入,而是说“洗手间”.但如果管理员想要将“浴室”更改为“洗手间”,我希望帖子相应更新.

希望这不是太复杂.

解决方法

所以你希望每个PostField都属于某种类型或位置?所以你想限制进入的位置:位置?

你要做的是创建另一个名为locations的模型和表,它将包含一个位置列表,如楼上,楼下,浴室等.它有和id,以及一个名字.在PostField中,您将使用has_one:location加入Locations,数据库表将具有location_id.然后管理员可以将Location.name更改为他们想要的任何内容,而所有PostField都将显示更新的标签.在视图中,使用postField.location.name显示该字段的标签.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读