Books라고하는 컨트롤러 (및 해당 Book 모델)와 Users (및 해당 User 모델)라는 컨트롤러가 있다고 가정 해 봅니다. 각 컨트롤러에는 표준 CRUD 작업이 있으며 내 웹 사이트 API의 수단 역할을합니다.Rails 컨트롤러를 DRY 상태로 유지하고 자체 API를 활용하려면 어떻게해야합니까?
내 사이트의 대부분의 페이지는이 프레임 워크에 쉽게 맞습니다. 예를 들어, 책보기. 또는 사용자 계정을 봅니다. 또는 사용자 계정을 편집하십시오. 기타
색인이 다소 고유 할 것이라고 가정 해 봅시다. 나는 사용자 목록과 책 목록을 보여주고 싶습니다. 다음과 같은 몇 가지 질문이 제기됩니다.
- UsersController, BooksController 또는 새 컨트롤러 중 어떤 컨트롤러를 사용해야합니까?
- 새 컨트롤러를 만들면 특히 특정 모델에 연결되지 않으므로 MVC 원칙을 위반 한 것으로 간주됩니까?
- 이 새로운 컨트롤러 작업으로 데이터를 검색하는 방법은 무엇입니까? 만약 내가 새로운 ActiveRecord 쿼리를 작성한다면, 나는 이미 다른 컨트롤러에서 이와 같은 코드를 가지고 있기 때문에 반복하고있다. 가능한 경우 내 API를 사용하는 것을 선호합니다.