Ruby on rails 在Rails 5.2中,保存带有多条记录的记录

Ruby on rails 在Rails 5.2中,保存带有多条记录的记录,ruby-on-rails,ruby-on-rails-5.2,Ruby On Rails,Ruby On Rails 5.2,保存作业记录时出现“无效”错误: #job.rb class Job < ApplicationRecord has_many :workspans has_many :spans, through: :workspans end 默认情况下,Rails 5.2中的属于是必需的。您需要提及可选:true以删除错误 相关公关: Rails repo的相关问题:您能否在描述中添加更多信息,如控制器、型号等?另外,请说明您看到的确切错误是什么?这是确切的错误error@Kart

保存作业记录时出现“无效”错误:

#job.rb
class Job < ApplicationRecord
    has_many :workspans
    has_many :spans, through: :workspans
end

默认情况下,Rails 5.2中的
属于
是必需的。您需要提及
可选:true
以删除错误

相关公关:


Rails repo的相关问题:

您能否在描述中添加更多信息,如控制器、型号等?另外,请说明您看到的确切错误是什么?这是确切的错误error@KartikeyTanna-添加了更多详细信息。与您有关吗?从Rails 5.2
required:true
是默认值。您需要提到
可选:true
我想知道@kartikytana,但我同意需要工作区模型上的归属。是因为没有工单id,还是因为工单尚未创建?
#new.html.erb
<%= Span.each do |span| %>
  <%= check_box_tag "job[span_ids][]", span.id %>
<% end %>
#jobs_controller
  def create
    @job = Job.new(job_params)    
    if @job.save
      flash[:success] = "Job Saved"
      redirect_to  action: :index
    else
      flash[:alert] = "Job Not Saved"
      render 'new'
    end
  end