0

关于如何在 Rails 中创建候选名单,我有一个相当普遍的问题。

我目前拥有的是一个用户和工作模型,用户可以在其中注册和创建/编辑工作等。我想做的是让用户能够将他们感兴趣的工作添加到“候选名单”中,以便他们可以轻松返回他们 - 然后我想将这些入围工作添加到我的用户仪表板。

我想知道实现这样的设置的最佳方法是什么?最好为候选名单创建一个单独的控制器并使其成为用户的嵌套资源,然后将我的作业表与我的数据库中的候选名单链接起来?

从以前实施过类似方法的人那里获得一些想法会很棒吗?

谢谢!:)

4

1 回答 1

1

has_and_belongs_to_many如果我理解正确,就建模而言,听起来您希望在这里建立关系-

用户:

has_and_belongs_to_many :shortlisted_jobs, :class_name => 'Job'

工作:

has_and_belongs_to_many :shortlisting_users, :class_name => 'User'

至于控制器设置,我会将作业 CRUD 放入JobsController没有命名空间的UsersController.

我所做的一个假设是,作为您应用程序中的用户,我可以将您创建的工作添加到我的候选名单中。如果是这种情况,我会按照我刚刚描述的方式进行设置。

于 2012-06-12T07:34:09.957 回答