Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中创建短名单_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 在rails中创建短名单

Ruby on rails 在rails中创建短名单,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,关于如何在rails中创建短名单,我有一个相当普遍的问题 我目前拥有的是一个用户和作业模型,用户可以在其中注册和创建/编辑作业等。我想做的是让用户能够将他们感兴趣的作业添加到“短名单”中,以便他们可以轻松地返回到他们手中-然后我想将这些短名单作业添加到我的用户仪表板中 我想知道实现这种设置的最佳方式是什么?最好为短名单创建一个单独的控制器,使其成为嵌套的用户资源,然后将我的作业表与数据库中的短名单表链接起来 如果能从以前实施过类似操作的人那里得到一些想法,那将是一件非常棒的事情 谢谢!:) 如果

关于如何在rails中创建短名单,我有一个相当普遍的问题

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

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

如果能从以前实施过类似操作的人那里得到一些想法,那将是一件非常棒的事情


谢谢!:)

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

用户:

工作:

至于控制器设置,我会将作业CRUD放入一个没有名称空间的
JobsController
,并将操作特定用户短名单所需的操作添加到
userscocontroller


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

这太棒了,非常感谢您的回复。唯一让我有点困惑的是添加了没有名称空间的CRUD?如果没有我的代码在这里查看,我相信我当前将拥有
类作业controller
-没有名称空间的部件如何处理此问题?再次感谢:)拥有
类作业控制器
意味着它没有名称空间:)如果它有名称空间,它将更像
类用户::作业控制器
,文件将位于
app/controllers/Users/jobs\u controller
,而
resources:jobs
路由声明将位于路由中的
resources:users
块中。我觉得你去这里很好。
has_and_belongs_to_many :shortlisted_jobs, :class_name => 'Job'
has_and_belongs_to_many :shortlisting_users, :class_name => 'User'