2012-07-31 4 views
1

저는 Devise로 레일즈 어플리케이션을 설정하기 시작했습니다. 이제 사용자와 일대 다 관계를 맺을 새로운 모델 인 Product를 추가 할 계획입니다. Scaffold 생성기를 사용하여 Product 모델을 생성했습니다. 그런 다음 belongs_to :user을 제품에, has_many :products을 사용자에게 추가했습니다. 연결을 추가 한 후 이전을 실행해야합니까? 내 데이터베이스에 MySQL을 사용하고 있습니다.레일 - 모델과 사용자 연결

이제 현재 사용자와 연결하는 방법을 잘 모르겠습니다. 제품 컨트롤러 만들기 작업에서 제품 사용자를 설정하려고합니다. @product.user = current_user과 같은 것입니다. 그러나 실제로는 작동하지 않습니다. 나는 이것을 달성하기 위해 제품의 user.id를 설정해야한다는 것을 읽었지 만, 어떻게해야하는지 잘 모르겠습니다. 단계별 자습서 링크와 자세한 설명이 도움이 될 것입니다. 고마워요! 제품의

답변

2

첫 방송 마이그레이션은 다른 마이그레이션을하거나 그냥 당신이

 @product.user = current_user 
+0

이 그래서 정말 제품의 ID를 설정하는 데 필요한 수있는 제품 마이그레이션 실행 마이그레이션

t.integer :user_id 

을 추가? 나는 협회를 추가함으로써 더 좋은 방법이 있다고 생각했습니다. – maru

+1

제품 테이블에 user_id를 추가 한 경우에만 연결이 작동합니다. – Kashiftufail