2014-05-12 3 views
1

Type이라는 모델에 대해 현재 관리중인 사용자를 얻으려고합니다.활성 관리자에서 현재 사용자를 얻으려고 시도

여기 project/app/admin/type.rb에서 내 파일의 내용은 다음과 같습니다

ActiveAdmin.register Type do  
    puts 'starting' 
    puts proc {current_admin_user.id} 
    puts 'finished' 
    permit_params :name 
end 

나는 다음과 같은 출력을 받고 있어요 :

starting 
#<Proc:[email protected] 
finished 

누구는 내가 잘못 알고 있습니까?

+0

어디에서'current_admin_user.id'를 표시하겠습니까? 인덱스 페이지에서? – rorofromfrance

+0

나는 실제로 그것을 가지고 약간의 논리를하고 싶다. 그러나 지금은이 예제에서 그것을 찾기 위해 노력하고있다. 단지 웹 브릭 콘솔에 로깅하고있다. – Jamesla

+0

나는 당신이 무엇을 기대하고 있는지 확실하지 않습니다. 이 코드는 환경이로드 될 때만 (서버 시작시) 실행됩니다. –

답변

1

실제로는 양식, 색인 또는보기 블록 내에서 작동합니다. 나는 사용자 ID에 액세스 할 수 없습니다

form do |f| 
    f.inputs do 
     if current_admin_user.id == 1 
      f.input :title 
     else 
      # do something else ... 
     end 
    end 
end 
+0

안녕하세요 고마워하지만 난 컨트롤러 대신 내 리소스에서 current_admin_user 메서드에 액세스해야하므로 일부 논리를 할 수 있습니다. – Jamesla

0

그래서 나는 역할 마이그레이션을 만든 다음 current_admin_user.role을 사용 : 양식 블록에 예를 들어

당신이 할 수 있습니까? 그것은 잘 작동했고 실제로 처음부터 어떻게해야만했는지 알았습니다 :) 사용자의 ID를 찾기보다는.

관련 문제