2017-12-13 30 views
0

buildings이 있고 인 project이 있습니다. 건물을 만들면 문제가 발생하지 않습니다. 내가 건물을 편집 할 때, 나는 나의 building.rb에서 Unpermitted parameter: :id허용되지 않는 매개 변수를 찾는 방법 : id in active admin?

를 얻을 :

permit_params :name, :construction_year, :floors, :building_type, :energy_label, :owner_id, :manager_id, :project_ids, 
    address_attributes: [:street, :number, :postal_code, :city] 

매개 변수 : {"utf8"=>"✓", "authenticity_token"=>"jNSKHkHXRr6W8+1vrpg6ZO8QN34zsByq8Hl/dkz0KFR2o4eU61qaHr3mVUQFfMoxKvjxX096N8a5kOPFw4QP5Q==", "building"=>{"project_ids"=>"1b4a46df-62bc-44ec-8915-e0d3b5e8b398", "name"=>"a1", "construction_year"=>"2010", "floors"=>"5", "building_type"=>"single_tenant", "energy_label"=>"A++", "owner_id"=>"98f74ca0-986f-4733-91e6-185a7c7920f5", "manager_id"=>"98f74ca0-986f-4733-91e6-185a7c7920f5", "address_attributes"=>{"street"=>"lane", "number"=>"1", "postal_code"=>"0000aa", "city"=>"somewhere", "id"=>"049e44df-6d0d-4c86-9ea8-34aba5b8d5f8"}}, "commit"=>"Update Building", "id"=>"db66a4fd-768b-4315-a4e9-3e7aa04d9cdf"}

허가되지 않은 것입니다 ID입니다 : 내가 추가하는 시도 "id"=>"db66a4fd-768b-4315-a4e9-3e7aa04d9cdf"

다음과 같이 (building_id와 같은 다른 방식으로), 메시지를 제거하지는 않습니다.

permit_params :id, :name, :construction_year, :floors, :building_type, :energy_label, :owner_id, :manager_id, :project_ids, 
    address_attributes: [:street, :number, :postal_code, :city] 

알려 주시기 바랍니다.

답변

2

이 건물은 :id이 아니며, address_attributes:id이어야합니다. building.rb에 따라서

:

permit_params :name, :construction_year, :floors, :building_type, :energy_label, :owner_id, :manager_id, :project_ids, 
    address_attributes: [:id, :street, :number, :postal_code, :city] 
0

이 중첩 된 속성에

permit_params :id, :name, :construction_year, :floors, :building_type, :energy_label, :owner_id, :manager_id, :project_ids, 
    address_attributes: [:id, :street, :number, :postal_code, :city] 
0

추가 :id을 추가 address_attributes에 ID를

permit_params :name, :construction_year, :floors, :building_type, :energy_label, :owner_id, :manager_id, :project_ids, 
    address_attributes: [:id, :street, :number, :postal_code, :city]