我有一个模型,Lesson
,它has_many :lesson_objectives
。每个都Lesson
可以有无限数量的LessonObjectives
- 这是问题的一部分。
我计划将这两个模型的控制器/视图集成在一起——这样每当有人想要创建一个Lesson
时,他们也必须为其提供所有的LessonObjective
s。我想要一个解决方案,默认情况下可能会向用户显示两个字段,例如 "Objecive 1" 和 "Objective 2" ,然后在用户键入时动态添加任何后续字段。当用户填写“Objective n”时,“Objective n+1”字段将自动出现。
但是我不确定两件事。
将此行为添加到视图中的最佳方法。它可能需要大量的 jQuery,我不确定最佳实践。例如,如果用户删除“Objecive 5”,然后“Objective 6”将不得不重新排列以填充“Objective 5”怎么办?
如何配置表单字段(名称、ID)以便 Rails 能够理解行为并能够在不违反 Rails 约定并保持其 RESTful 和 DRY 的情况下保存数据。
如果宝石可能有帮助,请随时提出建议!我一直在使用 SimpleForm 和其他一些。
谢谢!