는 방법 nested_attribute활성에 permit_params 관리에어레이의 속성을 지정하기 위해?허가 PARAMS 어레이 [액티브 관리]
응용 프로그램/모델/event.rb
class Event < ActiveRecord::Base
has_many :other_details, dependent: :destroy
accepts_nested_attributes_for :other_details
end
응용 프로그램/모델/other_detail.rb
class OtherDetail < ActiveRecord::Base
belongs_to :event
end
응용 프로그램/관리/event.rb
ActiveAdmin.register Event do
permit_params :other_details_attributes => [:id, :detail_type, :points]
form do |f|
f.inputs do
f.has_many :other_details do |ff, index|
ff.input :detail_type
ff.input :points, input_html: { value: (ff.object.points.join(", ").remove('%') if ff.object.points.present?)}
end
end
end
내가 무엇입니까
params['experience']['other_details_attributes'] =
{"0"=>{"detail_type"=>"Itinerary","points"=>"point A, point B", "id"=>"37"},
"1"=>{"detail_type"=>"Schedule","points"=>"point C, point D", "id"=>"36"}}
어떻게 구할 수 있습니까?
params['experience']['other_details_attributes'] =
{"0"=>{"detail_type"=>"Itinerary", "points"=>["point A", "point B"],"id"=>"37"},
"1"=>{"detail_type"=>"Schedule", "points"=>["point C", "point D"], "id"=>"36"}}
주 -
은 내가 배열에 필요한 문자열 에 포인트를 얻고있다.
@ xeon131으로 제안한 방법을 시도했지만 업데이트 방법이 복잡해졌습니다.
왜 배열에 포인트를 합류? – xeon131
이 형식으로 만 사용자에게 표시해야합니다. –
당신은이'[: id, : detail_type, : points => []]'을 시도 했습니까? – Vishal