【发布时间】:2013-12-13 18:08:07
【问题描述】:
我对在招聘应用中实现以下功能的最佳方式有点困惑:
所有用户必须填写1份“common_application_form”。
在常见的申请表中,会有毕业年份、首选行业的多选列表、简历附件等选项。
所有用户都可以根据他们对问题的回答进行过滤。即 2005 年毕业并喜欢从事销售工作的任何人。
我认为有两种方法可以做到这一点--
选项 1:用户拥有一个 common_app
在普通app中,创建grad_year:integer、pref_industries:string等。
然后通过类似这样的东西过滤-->
User.includes(:common_app).where('common_app.grad_year = 2005')
这样做的缺点是我不确定如何使行业的多选选项列表起作用。数据类型会是字符串吗?过滤是如何工作的?
选项 2 has_many 到 common_app
选项 2 可以是某种通过关联的 has_many,通过 common_app 模型。我认为这可能是最好的方法,但我对 has_many 关联有点困惑,并且在构建数据库时遇到了麻烦。
在您看来,您会选择选项 1,如果是,您将如何处理多选选项列表?
如果是选项 2,你会怎么做?
当然,也许我完全走错了路,在这种情况下请告诉我:P
【问题讨论】:
标签: ruby-on-rails