2010-03-28 2 views
1

나는 이것을 수행하는 "올바른"방법을 찾으려고합니다.레일 새로운 사용자가 생성 될 때마다 응용 프로그램에 데이터로드

새로운 응용 프로그램을 만들 때마다 관련된 데이터를 관련 테이블에로드하려고합니다. 연관된 표는 다른 사전 설정 목록입니다. 그래서 사용자는 많은 목록을 가지고 있으며 그 목록에는 많은 항목이 있습니다. 사용자가 생성 될 때로드 할 항목 중 일부.

난 정말이 일에 대해 이동하는 방법을 알고하지 않습니다하지만 난 같은 것을 추측하고있다 : after_create 목록 다음 기존에 항목 테이블을 채우는 (목록 이름을 기존 데이터를 이미 필요) 목록을 작성 : 사용자에게 after_create을 만들 이러한 목록에 대한 데이터.

여기에 시드 데이터를 사용해야합니까? 생산을 위해 괜찮은가요? 그렇다면 정확히 어떻게 할 것인가?

모든 안내 또는 기타 권장 사항에 크게 감사드립니다.

답변

0

시드를 사용하면 목록과 같이 응용 프로그램에 필요한 모든 데이터를 삽입하기 위해 실제로 만들어집니다.

나를 위해 그것은 좋은 방법입니다. 나는 포인터가 없다. 예를 들어, redmine에는 부트 스트랩 삽입이 있습니다.

1

시드는 실제로 응용 프로그램의 첫 번째 배포시 데이터를 삽입하기위한 것입니다.

특정 이벤트에 첨부 된 레코드를 만드는 경우 아마도 가장 좋은 방법 일 것입니다. 많은 양의 데이터가 있다면 YAML이나 그 라인을 따라 뭔가 외부화 할 수 있지만, after_create는 여러 상황에서 잘 작동합니다. 이 데이터를로드하면 현재 사용자를 복제 - 때때로 잘 작동

class User < ActiveRecord 

    def after_create 
    List.create 
    end 
end 

한 편리한 트릭은 시스템의 정식 사용자를하는 것입니다.

관련 문제