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