2011-02-05 2 views
1

의 사용자 컨트롤러 내가 레일 3.0.3 사용하고 고안 1.1.5 (devise on github)업데이트 유증

User 모델 belongs_to 새로운 사용자가 생성 된 foreign_key company_id

Company 모델 (AT 가입), 나는 그를 새로운 회사와 연관시켜야합니다.

그래서, 기본적으로, 나는 사용자의 컨트롤러가 고안 의존성에서 관리되는 곳

@user.company = Company.new 
@user.save 

다음 코드를 삽입 할 필요가, 내 응용 프로그램/컨트롤러 디렉토리

에 유증에 의해 사용되는 컨트롤러를 생성 할 수있다

감사

답변

1

각 신규 사용자에 대해 회사를 연결해야하므로이 코드를 before_create 필터의 User 모델에 넣습니다.

+0

에 있어야합니다. 길 주변에? 예를 들어 사용자 모델이 company_id를 얻거나 다른 방법으로 돌아 가게해야합니까? – jpwynn

+0

회사에는 많은 사용자가 있으며 Users 테이블에는 company_id fk가 있습니다 – denisjacquemin

+0

: before_create "self.create_company" – Daniel

1

당신은 유증 컨트롤러를 사용자 정의 할 수는 - 당신의 자신의 응용 프로그램 디렉토리에 유증/응용 프로그램/컨트롤러에서 기본 사람을 복사하여 그들에게 자신의 코드를 추가합니다.

+0

참조 http://stackoverflow.com/questions/3546289/override-devise-registrations-controller – eugen

+0

레일 3 프로젝트 ... devise/app/controllers 디렉토리는 어디에 있습니까? – jpwynn

+0

jpqynn, 같은 질문이 있었어. RVM을 사용하는 경우 'company has_one user'또는 다른 사용자가 있어야 ~~.rvm/gems/[email protected]_name/gems/devise-2.1.0/app/controllers/ – Flaviu

관련 문제