Rails включают параметры

#ruby-on-rails

#ruby-on-rails

Вопрос:

Когда я создаю новую задачу, я получаю следующие параметры

   Parameters: {"plan_task"=>{"name"=>"123123", "owner_id"=>"1", "wbs"=>"", "description"=>""}, "commit"=>"Create", "project_id"=>"project-1"}
 

Итак, теперь я хочу знать, как я могу включить project_id в параметры plan_task

 def plan_task_params
  params.require(:plan_task).permit(:name, :owner_id, :wbs, :description)
end
 

Можете ли вы помочь мне с этим?

Ответ №1:

Вы можете использовать

 def plan_task_params
  params.permit(:commit, :project_id, plane_task: [:name, :owner_id, :wbs, :description])
end
 

это даст вам:

 Parameters: { "commit"=>"Create", "project_id"=>"project-1", "plan_task"=>{"name"=>"123123", "owner_id"=>"1", "wbs"=>"", "description"=>""}}