【发布时间】:2023-03-21 05:53:01
【问题描述】:
我正在为公司开发接受按钮,以接受已申请某项工作的学生。学生可以申请一家公司拥有的许多工作。我创建了属于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>
当前的部分表单会产生这个错误:
学生中的参数错误#show
参数数量错误(4..6 为 3)
此代码行以红色突出显示:
我的选择肯定有问题,但无法弄清楚它有什么问题。
【问题讨论】:
标签: ruby-on-rails forms select actionview argument-error