has_many belongs_to가 작동하도록 마이그레이션에서 외래 키를 생성해야합니까? 다음과 같은 외래 키를 만들 수 없습니까? options => "CONSTRAINT fk_box_storage REFERENCES 상자 (id)"및 has_many 및 belongs_to를 여전히 모델에 사용하고 있습니까?has_many belongs_to가 작동하려면 외부 키가 필요합니까?
0
A
답변
1
데이터베이스에 액세스하는 웹 앱만 가질 필요는 없습니다. 다른 응용 프로그램으로 데이터베이스에 액세스하려는 경우 또는 직접 외부 키를 작성하는 것이 좋습니다. 사용자가 잘못된 정보를 삽입하거나 오류로 삭제하지 못하게하기 때문에 외부 키를 생성하는 것이 좋습니다. 당신이 on delete 옵션을 설정 한 경우)
3
이러한 제약 조건을 만들 필요가 없습니다. 조인 테이블을 작성하려면 독립형 이주를 작성하기 만하면됩니다. 말하자면 habtm, User 및 Role이있는 두 개의 모델이 있습니다. 마이그레이션을의
create_table :roles_users, :id => false do |t|
t.references :user
t.references :role
end
에서
>> script/generate migration roles_users
!
관련 문제
- 1. has_many & belongs_to가 레일에서 작동하지 않습니다.
- 2. mod_mono가 작동하거나 더 잘 작동하려면 xsp가 필요합니까?
- 3. 외부 키가 인식되지 않습니다.
- 4. Facebook oAuth에 비밀 키가 필요합니까?
- 5. 서비스 모듈에 여전히 키가 필요합니까?
- 6. Google Maps API 키가 정말로 필요합니까?
- 7. 야후지도에 대한 API 키가 필요합니까? 그렇다면 어떻게해야합니까?
- 8. 이 특정 시나리오에서 기본 키가 필요합니까?
- 9. 공개 github 계정을 복제하려면 SSH 키가 필요합니까?
- 10. 일대 다 관계에서 대리 키가 필요합니까?
- 11. Google지도 JS API 3에 API 키가 필요합니까?
- 12. 새로운 객체 belongs_to가 해당 객체를 만든 Devise 사용자와 연결되지 않음
- 13. 레일 has_many : through has_many : through
- 14. 우아한 UI가 작동하려면?
- 15. PNG가 D2009에서 작동하려면 어떻게해야합니까?
- 16. 브라우저와 외부 하드웨어 간의 상호 작용이 필요합니까?
- 17. belongs_to가 레일스 3에 적절한 외래 키를 생성하지 않습니다.
- 18. SQL : Many-Many 테이블에 대해 자동 증분 기본 키가 필요합니까?
- 19. 어떻게 PHP 응용 프로그램을 작동시키기 위해 키가 필요합니까?
- 20. localhost에 captcha 공개 키 및/또는 개인 키가 필요합니까?
- 21. 웹 사이트에 Facebook Like 버튼을 추가하려면 API 키가 필요합니까?
- 22. XmlFile 요소에 "유효한 외부 키가 아닙니다"오류가 발생했습니다.
- 23. has_one 외래 키가 두 개입니까?
- 24. has_many : 협회
- 25. has_many 협회
- 26. has_many inheritance
- 27. has_many : with
- 28. 은 has_many
- 29. has_many 협회
- 30. 레일에 has_many
당신은 a.destroy 삭제를 의미합니까? 또는 : dependent => : destroy? – wizztjh
레일스에서 삭제는 하나의 레코드 만 삭제하고 파괴는 레코드와 자식을 삭제합니다. 그러나 어떤 이유로 든 레코드를 삭제하려고 시도하면 콘솔이나 GUI를 통해 DB에 들어갈 때 추가 위탁 아동을 남겨 둘 경우 해당 레코드가 삭제되지 않습니다. –