选择框集合中的参数错误



我正在为公司开发接受按钮,以接受已申请特定工作的学生。学生可以申请一家公司拥有的许多工作。我创建了属于student, company, and job模型accept模型。

因此,我想列出学生申请的所有工作,并在公司单击接受按钮时将其作为job_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 %>

这是我想在控制台中实现的目标:

> @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>

当前分部形式将生成此错误:

学生中的参数错误#显示

参数数错误(3 表示 4..6)

红色突出显示此代码行:

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

我的选择一定有问题,但无法弄清楚它有什么问题。

我更改了这行代码:

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

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

现在它正在工作。只是一个愚蠢的错误。

相关内容

  • 没有找到相关文章

最新更新