2012-11-07 6 views
0

다른 두 테이블간에 연결 관계가있는 조인 테이블이 있습니다. 이 테이블은 자체 레일 모델 표현과 다른 테이블의 ID가 아닌 일부 필드를 가지고 있습니다. 조인 테이블에서 레코드를 업데이트 할 수 있습니까? 아니면 고유 한 기본 키를 작성해야합니까?레일에서 기본 키가없는 조인 테이블 레코드를 어떻게 업데이트합니까?

내가 일을 나는 다음과 같은 오류가 기록에 "update_attributes"...

Unknown column 'join_table.' in 'where clause': UPDATE `join_table` SET `join_table_attribute` = 1 WHERE `join_table`.`` IS NULL 

답변

2

당신은 그것에 대해 update_all을 사용할 수 있습니다, 예컨대 :

JoinModel.update_all('join_table_attribute = 1', 'join1_id = 42, join2_id = 24') 
+0

에 시도하십시오. 하지만 항상 null을 반환합니다. 내가 바꿔야 할 것이 있습니까? – Adgezaza

+0

긁힘. 그것은 모두 좋다. – Adgezaza

관련 문제