gpt4 book ai didi

ruby-on-rails - 在运行时创建字段

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:36 26 4
gpt4 key购买 nike

我正在创建一个可以创建用户的新应用。例如:

User 
name:string, email:string

该应用程序的要求之一是管理员将来能够为该用户创建新字段。例如:

User 
name:string, email:string, surname:string

因此管理员将能够创建新字段而无需告诉开发人员这样做。

如何实现?

最佳答案

您可以创建一个名为 Field 的模型来存储字段(姓名、电子邮件等)。每个用户会有很多字段,每个字段属于很多用户,所以你需要一个关联类(UserFields)。

|------|          |-----------|            |-------|
| User |1--------*| UserField |*----------1| Field |
|------| |-----------| |-------|

例如:

 users          users_fields                         fields
------- ------------- --------
id userd_id field_id value id name
1 1 1 my name 1 name
1 2 my address 2 address
1 3 my email 3 email

查看 Rails 指南,了解如何设置具有多个直通关联:http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

关于ruby-on-rails - 在运行时创建字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com