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
를 사용하는 경우, 당신은 귀하의 경우) 협회의 이름으로 전달해야
는 "고객 테이블에 접촉 테이블의 기본 키에 액세스"무엇을 의미합니까 (내 영어 죄송합니다) 외래 키
를 포함하는 컬럼의 이름을 지정하려면 필요하지 않습니다? 'customers' 데이터베이스 테이블에 이미'contact_id' 컬럼이 있습니까? – Gareth
안녕하세요 Gareth, 답장을 보내 주셔서 감사합니다. 고객 데이터베이스 테이블에 'contact_id'열이 있습니다. –