Ruby on rails 选择框集合中的参数错误

Ruby on rails 选择框集合中的参数错误,ruby-on-rails,forms,select,actionview,argument-error,Ruby On Rails,Forms,Select,Actionview,Argument Error,我正在为公司开发“接受”按钮,以接受申请某项工作的学生。学生可以申请一家公司拥有的许多工作。我创建了accept模型,它属于学生、公司和工作模型 因此,我想列出学生申请的所有工作,并在公司单击“接受”按钮时将其作为工作id传递。这里我有这些部分形式: <%= form_for([@student, @student.accepts.new]) do |f| %> <%= f.hidden_field :student_id, value: @student.id %>

我正在为公司开发“接受”按钮,以接受申请某项工作的学生。学生可以申请一家公司拥有的许多工作。我创建了
accept
模型,它属于
学生、公司和工作
模型

因此,我想列出学生申请的所有工作,并在公司单击“接受”按钮时将其作为工作id传递。这里我有这些部分形式:

<%= form_for([@student, @student.accepts.new]) do |f| %>
  <%= f.hidden_field :student_id, value: @student.id %>
  <%= f.collection_select(:job_id, @student.jobs, :id)  %>
  <%= f.submit 'Accept', class: 'btn btn-success' %>
<% end %>

以下是我想在console中实现的目标:

> @student.accepts.new(student_id: 1, job_id: 1)
=> #<Accept id: 1, student_id: 1, company_id: 1, job_id: 1, created_at: nil, updated_at: nil>
@student.accepts.new(学生id:1,工作id:1)
=> #
当前部分表单将生成此错误:

学生表演中的辩论错误

参数数量错误(3代表4..6)

此代码行带有红色高亮显示:


我的select肯定有问题,但无法找出问题所在。

我更改了这行代码:

<%= f.collection_select(:job_id, @student.jobs, :id)  %>


现在它开始工作了。只是一个愚蠢的错误

<%= f.collection_select(:job_id, @student.jobs, :id, :job_title)  %>