Ruby on rails 有很多,vs属于

Ruby on rails 有很多,vs属于,ruby-on-rails,Ruby On Rails,我对在招聘应用程序中实现以下功能的最佳方式有点困惑: 所有用户必须填写1份“通用申请表” 在通用申请表中,将有诸如毕业年份、首选行业的多选名单、简历附件等选项 所有用户都可以通过他们对问题的回答进行过滤。即2005年毕业,更愿意从事销售工作的人 我认为有两种方法可以做到这一点-- 选项1:用户有一个常用的应用程序 在通用应用程序中,创建grad_year:integer、pref_industries:string等 然后通过这样的方式过滤--> 这样做的缺点是,我不确定如何让行业的多选名单发挥

我对在招聘应用程序中实现以下功能的最佳方式有点困惑:

所有用户必须填写1份“通用申请表”

在通用申请表中,将有诸如毕业年份、首选行业的多选名单、简历附件等选项

所有用户都可以通过他们对问题的回答进行过滤。即2005年毕业,更愿意从事销售工作的人

我认为有两种方法可以做到这一点--

选项1:用户有一个常用的应用程序

在通用应用程序中,创建grad_year:integer、pref_industries:string等

然后通过这样的方式过滤-->

这样做的缺点是,我不确定如何让行业的多选名单发挥作用。数据类型是字符串吗?过滤将如何工作

选项2有许多常用应用程序

选项2可以是某种通过关联,通过一个通用的应用程序模型实现的。我认为这可能是最好的方法,但我对has_许多关联有点困惑,并且在构建数据库时遇到了问题

在你看来,你会选择选项1吗?如果是,你会如何处理多选名单

如果选择2,你会怎么做


当然,也许我完全走错了路,在这种情况下让我知道:选项1对我来说很有意义

关于首选行业,我将其视为用户和行业列表之间的连接——用户行业模型


如果您想对其应用属性(例如偏好或优先级的强度),则用户和行业都会有许多UserIndustry,这两个都属于他们,并且行业和用户都通过UserIndustry相互拥有许多UserIndustry。

David的回答是正确的,您可以查看此屏幕广播:

我做过几次这样的应用程序,但是有很多多选和精选答案。我采用的方法是制作一个名为option的模型,带有
name:string
group:integer
,等等

在期权模型中,我有:

def self.by_group(group_number)
  where(:group => group_number)
end

我可以提取选项集合来构建带有
选项的表单。在示例中,通过组(1)

非常酷。在这种情况下,我将拥有大多数选项,这些选项不是公共应用程序模型中的multiselect选择列表,而是将multiselect作为多对多关系分离出来。我理解对了吗?
def self.by_group(group_number)
  where(:group => group_number)
end