2014-05-21 2 views
6

두 개의 관련 모델 인 Bunny has_many BunnyData (belongs_to Bunny)가 있습니다. 특정 버니 (Active Admin)의 쇼 페이지에서 관련된 BunnyData를 만들기위한 링크를 만들고 싶습니다. 당신이 갈 때액티브 관리자의 새 동작에 매개 변수 전달

.../admin/bunny_data/new?bunny_id=5

그러나 : 내가 성공하지, 몇 가지 방법을 시도했습니다, 현재이 노력하고 있어요 :

sidebar :data, :only => :show do 
    link_to 'New Data', new_admin_bunny_datum(:bunny_id => bunny.id) 
end 

생성되는 링크가 같은으로 끝을 그 페이지에서 Bunny에 대한 드롭 다운은 ID가 5 인 Bunny의 이름을 표시하는 것과 반대로 빈 기본값으로 설정됩니다.

미리 감사드립니다.

+0

내 게시물도 도움이됩니다. https://groups.google.com/forum/#!msg/activeadmin/Ufmt8Uux0RA/mTm7KKB3D2IJ – monteirobrena

답변

14

Rails 네임 스페이스는 필드를 데이터 모델,이 경우 BunnyData로 구성합니다. 양식을 미리 채우려면 입력란에 네임 스페이스도 포함되어야합니다. 예를 들면 다음과 같습니다.

ActiveAdmin.register Post do 
    form do |f| 
    f.inputs "Post Details" do 
     f.input :user 
     f.input :title 
     f.input :content 
    end 
    f.actions 
    end 
end 

필드는 경로 도우미에 해시를 전달하여 미리 채울 수 있습니다.

link_to 'New Post', new_admin_post_path(:post => { :user_id => user.id }) 

다음 경로를 생성하고 양식 필드를 설정합니다. BunnyData의 경우

/admin/posts/new?post[user_id]=5

, 그것은 때문에 자료의 단수 및 복수 형태에 다소 차이가있을 수 있습니다. 그러나 생성 된 HTML을 검사하여 입력의 name 속성을 확인함으로써이를 확인할 수 있습니다.