나는 책 (제목, isbn)에 관한 최소한의 정보를 데이터베이스에 저장하려고합니다. 그러나 디스플레이에 데이터베이스에 저장되지 않은 추가 속성 (페이지, 작성자, 표지 이미지)을 표시하고 싶습니다. 나는 Ruby/AWS을 사용하여 아마존 웹 서비스 (AWS)에서이 정보를 얻을 계획이다. Ruby on Rails를 처음 접했을 때 이것이 어떻게 수행되어야하는지 정확히 모릅니다.Ruby on Rails MVC 질문
몇 가지 옵션은 책 컨트롤러를 수정하거나 내 데이터베이스에만 나열된 책을 검색하는 데 의존하는 Amazon 엔티티를 기반으로 완전히 별도의 모델을 만드는 것입니다.
그건 의미가 있습니다. 모델에서 조회를 수행 할 정의 또는 속성을 작성해야합니까? – ahsteele
(pages, author, cover_image 등) 메서드를 만듭니다. 이 메소드들에서 아마존 정보를 가져 와서 물어 본 값을 반환한다. AWS 결과를 (@my_aws_result)와 같은 활성 레코드의 인스턴스 변수에 집어 넣어 캐시하면 각 속성에 대한 AWS 호출을 만들고 싶지 않을 것입니다. 이는 지속되지 않지만 적어도 최종 사용자 요청 당 AWS 요청을 1 개로 제한합니다. 컨트롤러와 뷰를 방해하지 않아도 고급 캐시를 사용할 수 있습니다. 모델은 이러한 세부 사항을 캡슐화합니다. – jrhicks