我有一个带有kind
列的事件模型。该活动可以是训练营,会议等。
现在,在每个事件页面上,我都会为客户显示一个表单,以便客户可以注册此特定事件。客户belongs_to
事件。
现在,我想拥有一种新的活动,对于这个特定的活动,我需要在表单中为客户显示其他字段。客户表没有这些列。这些字段应类似于位置,培训日期,父母姓名,父母电话等。
当然,应在输入时验证新字段。我知道如何在事件显示页面上有条件地呈现不同的表单,但是我不确定在哪里添加新列以及如何在控制器中处理它。我不想将这些列添加到Customer表中,因为我认为它们并不真正属于该表。
此外,我还需要验证新字段,因此有时会呈现不同的表单,并且仅呈现一种特定的表单就无法验证所有字段。
您有任何想法我该怎么做吗?
答案 0 :(得分:1)
客户模型中的用户attr_accessor,用于批量分配新字段
attr_accessor: :location,:training_date etc
现在,您可以使用model object从表单传递这些值。您可以在“ Pratial或View”中修改条件
如果要将这些值存储在数据库表中,则必须在客户模型中创建列。或者,如果您不想在客户表中创建字段,则可以使用“ Redis ”来存储值。