2012-07-02 3 views
0

나는 마을에있는 회사의 데이터베이스를 작성하려고합니다. 저는 Devise를 인증에 사용하고 Forem은 사이트 포럼에 사용합니다. 나는 Devise 인증을위한 하나의 클래스 인 "Account"를 가지기로 결정했습니다.이 클래스에는 사이트에 대해 여러 가지 액세스 유형이 있습니다.Active_Record에서 "belongs_to"를 두 번 이상 정의 할 수 있습니까?

대부분의 사용자는 경로로 분리 된 고객 일뿐입니다 (Rails 경로, 길 경로가 아님). 그래서 저는 그들에게 그들 만의 프로파일 모델을 갖기로했습니다.

나는 이것을 원한다 - 프로필은 계정에 연결되어 있으며, 경로를 지정한다. (경로 이름은 gmr_routes입니다.)

이 코드는 적절한 방법입니까?

class Profile < ActiveRecord::Base 
     attr_accessible :first_name, :last_name, :phone_number, :street_address 
     belongs_to :account 
     belongs_to :gmr_route 
    end 

계정 프로필과 has_one 관계를 가지고 있으며, gmr_route가 has_many을 가지고 .... 내가 찾은 문서 내가 할 수없는 얘기하지 않은,하지만 난 그냥 확실하게합니다.

이게 맞습니까?

브라이언

+0

나에게 잘 보이는에서 attr_accessible 호출 사람들을 포함한다. – Conner

답변

0

예, 그렇습니다. belongs_to가있는 모델에는 외래 키 ID를 포함해야합니다.

그래서 당신이 설명하는 경우에, 당신은 당신의 마이그레이션에 account_id:integergmr_route_id:integer있을 것, 그리고 모델

관련 문제