2011-02-17 2 views
0

2 가지 모델을 생성했습니다. 1) 레일스 애플리케이션에서 2) 고객에게 문의하십시오. 이제이 모델의 두 테이블을 결합하고 싶습니다. 테이블은 각각 ​​& 고객에게 연락합니다. 여기에 내가has_many & belongs_to가 레일에서 작동하지 않습니다.

def new 
    @customer = Customer.new 
    @customer = Customer.find(:all,:include => :contact_id) 
end 

customers_controller.rb

class Contact < ActiveRecord::Base 
    unloadable 
    has_many :customers 
end 

2)

class Customer < ActiveRecord::Base 
    belongs_to :contact, :foreign_key => :contact_id` 
end 

3

customer.rb) :

1) contact.rb : 나는 다음과 같은 코드를 사용하고 연락처 테이블의 기본 키를 고객 테이블에 액세스하려고하지만 반복적으로이 오류가 발생합니다. "Association_contact_id ' 찾을 수 없습니다; 아마 당신은 그것을 맞춤법이 틀린? "(contact"오히려 외래 키보다 당신이 include를 사용하는 경우, 당신은 귀하의 경우) 협회의 이름으로 전달해야

+0

는 "고객 테이블에 접촉 테이블의 기본 키에 액세스"무엇을 의미합니까 (내 영어 죄송합니다) 외래 키

를 포함하는 컬럼의 이름을 지정하려면 필요하지 않습니다? 'customers' 데이터베이스 테이블에 이미'contact_id' 컬럼이 있습니까? – Gareth

+0

안녕하세요 Gareth, 답장을 보내 주셔서 감사합니다. 고객 데이터베이스 테이블에 'contact_id'열이 있습니다. –

답변

0

중 하나가?이 나를 도와 드릴까요 ".

을하지만, 귀하의 설명은 귀하가 원하는 것을 분명히하지 않으므로 귀하의 질문을 명확히 할 수 있다면 틀린 경우이 답변을 업데이트하겠습니다.

+0

Redmine을 기본 응용 프로그램으로 사용하고 있습니다. 거기에서도 redmine의 연락처 및 고객 플러그인을 사용하고 있습니다. 고객 양식 (_form.html.erb) .so의 연락처 데이터에 액세스하고 싶습니다. 새 고객 양식을 작성하면 해당 연락처가 이미 존재하는 경우 연락처 테이블 (연락처 플러그인)의 정보입니다. 가능합니까? 도움을 주셔서 감사합니다. –

0

귀하가 귀하의 고객을 복수화 할 필요가 없다고 분명히 이해한다면 연락처 모델 :

class Contact < ActiveRecord::Base 
    unloadable 
    has_many :customers 
end 

그리고

관련 문제