我希望有人可以帮助指导我以最好的方式做到这一点。我正在为人们设置一个注册表单,以列出他们在各种工作中的技能/证书
Schema 使用 Mongoid 和 Inheritance 遵循这些思路
class Person
include Mongoid::Document
field :name, :type => String
field :education, :type => String
end
class Accountant < Person
field :cpa, :type => Boolean
field :active_cpa, :type => Boolean
end
class SoftwareDeveloper < Person
field :full_stack, :type => Boolean
field :language, :type => Array
end
因此,用户将来到一个注册页面 mysite.com/persons/new,其中将有一个表单来选择各种工作(按各个行业列出和分组:金融、工程、营销),并根据用户的选择,更多详细视图将显示特定于该工作职能。(例如,软件开发人员可以列出编程语言,而会计师可以列出他们是否有注册会计师)。
我的问题是,在控制器和视图层中处理这个问题的最佳方法是什么?我要涵盖大约 100 种不同的工作职能,所以我想将控制器和视图结合起来,而不是将用户重定向到 mysite.com/accountants/new 或 mysite.com/engineers/new 并为每个用户提供一个控制器/视图具体工作。
有人可以帮助指导我解决这个问题的最佳方法吗?我知道我将不得不使用 jQuery 和一些 ajax 调用来呈现详细的表单,但是我应该如何处理控制器,因为 form_for 最初与用户绑定,并且模型的属性有限,所以我不知道如何获取参数并将它们传递到参数哈希中,并对更具体的工作进行验证