2012-07-03 7 views
1

나는 자원에 속한 Photos 사진이 있습니다.ActiveAdmin/Formtastic에서 부모 개체의 ID를 가져옵니다.

ActiveAdmin에서 사용자는 광고 편집 페이지에서 직접 사진을 업로드 할 수 있어야합니다 (광고가 생성 된 후에 만 ​​분명히). 다음과 같이

형태가 생성됩니다

form do |f| 

    [... the usual forms ...] 

    f.inputs "Photos" do 
     f.has_many :photos, :title => "Photo" do |p| 
     p.input :advert, :as => :hidden, :value => Advert.find(params[:id]) 
     p.input :title 
     p.input :image 
     end 
    end 

end 

나는 사용자가 편집 한 고라의 ID와 숨겨진 필드를 생산하는 라인

p.input :advert, :as => :hidden, :value => Advert.find(params[:id]) 

을하고 싶은, 그러나 이것은 단지 생산 빈 필드. 나는 다른 많은 옵션도 시도했지만, 알아낼 수는 없다.

힌트가 있습니까?

답변

2

params의 id를 가진 Advert 개체를 포함하는 advert 변수를 사용할 수 있습니다.

p.input :advert, :as => :hidden, :value => advert.id 

한편, 귀하의 코드는 유효하지 않습니다. 이드뿐 아니라 전체 Advert 객체를 얻을 수 있습니다. 유효한 코드 :이 일을해야

p.input :advert, :as => :hidden, :value => Advert.find(params[:id]).id 

, 너무

+0

우수, 감사합니다. – simonrohrbach

관련 문제