Неразрешенный параметр в Rails 5
Прежде всего я хочу просто получить объект внутри текущего объекта, который я отправляюback-end
.
У меня есть это простоJSON
(генерируется из формы):
{
"name": "Project 1",
"project_criteria": [
{
"name": "Criterium 1",
"type": "Type 1",
"benefit": "1"
},
{
"name": "Criterium 2",
"type": "Type 2",
"benefit": "3"
}
]
}
мойclasses
:
class Project < ApplicationRecord
has_many :project_criteria
accepts_nested_attributes_for :project_criteria
end
class ProjectCriterium < ApplicationRecord
belongs_to :project
end
ProjectsController:
def project_params
params.require(:project).permit(:name, project_criteria: [] )
end
Но я до сих пор не могу получить доступproject_criteria
параметр, как вы можете видеть ниже:
Started POST "/projects" for 127.0.0.1 at 2016-08-19 16:24:03 -0300
Processing by ProjectsController#create as HTML
Parameters: {"project"=>{"name"=>"Project 1", "project_criteria"=>{"0"=>{"benefit"=>"1", "name"=>"Criterium 1", "type"=>"Type 1"}, "1"=>{"benefit"=>"3", "name"=>"Criterium 2", "type"=>"Type 2"}}}}
Unpermitted parameter: project_criteria # <-----------
Замечания:
Кстати, я уже пытался использоватькритериум вместокритерии(который- по-моему - является правильным, так как он должен быть во множественном числе) вhas_many
а такжеaccepts_nested_attributes_for
, но это тоже не работает.
У кого-нибудь есть решение для этого?