2015-01-04 12 views
0

STI에 문제가 있습니다. 모델 제품 (유형 : 문자열 이름 : 문자열 양 : 정수 장르 : 문자열 제작자 : 문자열)과 Product를 상속하는 두 가지 모델 Book과 Movie를 만들었습니다. 그런 다음 Products 컨트롤러를 만들었고 모든 CRUD 작업을 수행하려고하지만 STI로이를 수행하는 방법이 혼란 스럽습니다. 몇 가지 팁을 주시겠습니까?단일 테이블 상속에서 CRUD

+0

STI는 상위 테이블에 클래스 열을 추가하기 만합니다. 따라서이 경우 books_controller와 movies_controller의 두 개의 컨트롤러를 만들고 책과 영화에 CRUD를 쓸 수 있습니다. 그리고 Book.create를 사용하면 Movie.create rails가 내부적으로 유형이있는 Product 레코드를 생성합니다. – Shweta

답변

1

ProductsController은 모든 CRUD 연산을 가지며 모든 하위 제품을 처리하는 데 사용할 수 있습니다.

는 예를 들어이 자습서를 참조하십시오 :

Part 2는 공통 컨트롤러가 여러 STI 모델과 함께 작동하는 방법을 보여줍니다.