Ruby on rails 如何列出申请我的工作清单的申请人?

Ruby on rails 如何列出申请我的工作清单的申请人?,ruby-on-rails,Ruby On Rails,我有创建工作列表以及应用于工作列表的用户 作业表 当用户创建作业列表时,如下所示: => #<Job id: 9, created_at: "2021-04-30 11:30:41", updated_at: "2021-04-30 11:30:41", job_title: "Healer", job_description: "Magical Healer Needed", job_price: 20

我有创建工作列表以及应用于工作列表的用户

作业表 当用户创建作业列表时,如下所示:

=> #<Job id: 9, created_at: "2021-04-30 11:30:41", updated_at: "2021-04-30 11:30:41", job_title: "Healer", job_description: "Magical Healer Needed", job_price: 20000, user_id: 3, photo: nil, job_long_description: "Help me get better cause I dont feel good", job_location: "London">
=> #<Jobapp id: 7, created_at: "2021-04-30 14:13:38", updated_at: "2021-04-30 14:13:38", user_id: 6, job_id: 9, message: "I have magical space drugs that will blow your min...">
=>#
作业应用程序表 当用户申请作业时,如下所示:

=> #<Job id: 9, created_at: "2021-04-30 11:30:41", updated_at: "2021-04-30 11:30:41", job_title: "Healer", job_description: "Magical Healer Needed", job_price: 20000, user_id: 3, photo: nil, job_long_description: "Help me get better cause I dont feel good", job_location: "London">
=> #<Jobapp id: 7, created_at: "2021-04-30 14:13:38", updated_at: "2021-04-30 14:13:38", user_id: 6, job_id: 9, message: "I have magical space drugs that will blow your min...">
=>#
请注意上面匹配的作业\u ID

问题 我想在招聘海报上看到已申请招聘海报列表的人员列表

如何显示JOBAPP表中与职务海报关联的所有职务ID? 这是否需要“通过”关联/联接表

有关更多信息,请查看我的数据库


感谢您的时间,如果您需要我发布更多信息(模型等),请不要犹豫询问

问题是我想让招聘海报看到已申请招聘海报列表的人员列表

因此,为了澄清问题,您基本上需要一个包含所有应用程序的数组,用于一个用户在多个不同工作中发布的所有工作公告

如果是这样的话,我会通过jobapps与很多求职者建立关系

这样,您可以调用instanceOfAJob.Appenders并获得一个用户数组,然后您可以创建一个用户方法,将作业的映射累积到Appenders中

如果您只需要特定作业的申请者用户数组,我只需要在作业类上创建一个方法,该方法使用map和where子句,如

job.jobapps.map{| ja | ja.user}


如果我误解了你的问题,我很抱歉!你可能想重读一下ActiveRecord协会

一位导师帮了我的忙,并在上面的答案中提出了与SVRourke类似的方法

我们将此添加到我的模型中(这让我很惊讶)

然后在视图中,可以使用[:user][:job]等调用相应表中的每一列

<div class="container-job-index">
    <h1>All Applicants to my jobs</h1>
    <p>All applicants to your jobs should appear here</p>
    <% @applicants.each do |jobapp| %>
    <div class="job-card">
        <div class="job-info">
            <h3 class="job-card-title"><%= jobapp[:user].fname %></h3>
            <p class="job-card-description"><%= jobapp[:job].job_title %></p>
            <p class="">Message: <%= jobapp[:jobapp].message %></p>
        </div>
    </div>
    <% end %>
</div>

所有申请我工作的人
所有求职者都应该出现在这里

消息:


这是正确的方向,但我现在有了确切的答案,我将与大家分享。