【发布时间】:2021-11-07 18:52:35
【问题描述】:
我正在尝试针对一个项目创建多个错误,但它在 edit_task_params 中显示错误
param is missing or the value is empty: project
当我创建项目时,bug_id 为空,我只想为项目添加错误 ID,但我不知道如何解决这个问题。
项目模型
class Project < ApplicationRecord
has_many :bugs
end
错误模型 类错误
错误控制器
class BugController < ApplicationController
def new
@bug = Bug.new
end
def create
parameters = bug_params.merge({ user_id: current_user.id })
@bug = Bug.new(parameters)
parameter = edit_task_params.merge({ bug_id: @bug.id })
@project = Project.find(params[:project_id])
@project = Project.update( parameter)
respond_to do |format|
if @bug.save
@project = Project.find(params[:project_id])
@project.update(edit_task_params)
format.html { redirect_to new_bug_path, flash: { success: "bug added"} }
else
format.html { render :new }
end
end
end
private
def bug_params
params.require(:bug).permit(:title, :description, :screen_shot, :typeOf, :status_is, :deadline, :user_id, :project_id )
end
def edit_task_params
params.require(:project).permit(:bug_id)
end
结束
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems