Ruby on Rail을 이용한 온라인 서적 모델링. 책에는 장이 있으며 각 장에는 페이지가 있습니다. 이 파트의 모델링은 쉽습니다. ID를 사용하면 각 사용자가 읽은 페이지와 언제 그리고 그 페이지를 좋아하는지 여부/사용자가 책을 완성했는지 여부를 추적 할 수 있습니다. 이것을 레일에서 모델링하는 것을 어떻게 추천할까요? Id는 이상적으로 사용자가 읽었거나 읽은 모든 책을 나에게주고 그 책에 대한 사용자의 독서에 대한 상태 정보와 함께 책에 대한 액세스 권한을 부여하고자합니다.Ruby on Rails로 모델링하기 Active Record
1
A
답변
0
BookState는 사용자와 책 사이의 중간 개체가됩니다.
class User < ActiveRecord::Base
has_many :book_states
has_many :books, :through => :book_state
end
class BookState < ActiveRecord::Base
belongs_to :user
belongs_to :book
end
class Book < ActiveRecord::Base
has_many :book_states
end
BookState뿐만 아니라 당신에게 책을 줄 것이다 현재 위치, 좋아하는/싫어하는 것 등은 사용자의 bookStates을 요청하는 경우가 있습니다.
0
이것은 많은 의미가 있습니다. 내가 보는 한 가지 문제는 질문에 대한 통계를 수집하는 것입니다 (이 시간의 몇 퍼센트가 응답 했습니까?). 그 데이터가 직렬화 된 해시에 있기 때문에? 이 부분에 대한 내용 :
book
has_many user_books
has_many users through user_books
has_many chapters
chapter
belongs_to book
has_many pages
page
belongs_to chapter
has_many user_pages
user
has_many user_books
has_many books through user_books
user_book
belongs_to user
belongs_to book
has_many user_pages
user_page
belongs_to user_book
belongs_to page
어떻게 생각하세요?
+0
그래, 그게 효과가있는 것처럼 보입니다. 챕터 내의 페이지 순서를 어떻게 나타내십니까? –
+0
잘 잡으려면 페이지에 주문 변수가 있어야합니다. Jacob 모든 것에 다시 한 번 감사드립니다. – LMH
관련 문제
- 1. Ruby on Rails로 쿼리하기
- 2. Ruby On Rails로 CMS 만들기
- 3. Ruby on Rails로 웹 사이트 디자인하기
- 4. CakePHP에서 Ruby on Rails로 전환하기위한 팁이 있습니까?
- 5. Ruby on Rails로 비표준 페이지 만들기
- 6. Ruby on Rails로 JSON 피드 구문 분석
- 7. PHP 사이트를 Ruby on Rails로 이식하기
- 8. Ruby on Rails로 자동 테스트 - 모범 사례
- 9. Ruby on Rails로 상위 5 순위표 만들기
- 10. Ruby on Rails로 작성된 응용 프로그램 배포
- 11. Ruby on Rails로 Apache 서버 다시 시작
- 12. Ruport/Ruby on Rails로 그룹화하는 방법?
- 13. ruby-on-rails로 Gmail 클라이언트를 구현하는 방법
- 14. Ruby on Rails로 스크립트를 실행 하시겠습니까?
- 15. 최신 버전의 Ruby on Rails로 MYSQL 설정하기
- 16. Ruby on Rails로 사용자 입력 살생
- 17. JavaScript에서 Ruby on Rails로 시계 변환
- 18. Active Record select with select
- 19. SubSonic Active Record 클래스 생성
- 20. 잠금없이 Active Record Object를 터치하는 방법은 무엇입니까?
- 21. Adodb Active Record 대 Zend db_table
- 22. Active Record in Rails의 대안이 있습니까?
- 23. PHP Adodb Active Record SQL 주입
- 24. rails xml to active record object
- 25. CodeIgniter의 Active Record 클래스는 데이터베이스 추상화 계층입니까?
- 26. AJAX를 사용하여 Ruby on Rails로 웹 애플리케이션을 시작하는 방법은 무엇입니까?
- 27. Ruby on Rails로 메일을 보내는 가장 간단한 방법
- 28. Ruby on Rails로 OR SQL 검색을 수행하려면 어떻게해야합니까?
- 29. ruby-on-rails로 오이에서 getText 함수를 사용하는 방법
- 30. ruby on rails로 file.haml의 매개 변수를 전달하려면 어떻게해야합니까?
안녕하세요 Jacob, 빠른 답장을 보내 주셔서 감사합니다. 그러나 hte 사용자가 특정 페이지 (일부 페이지는 읽은 페이지, 일부 페이지는 건너 뛰기)를 읽는 중이며 어떤 페이지/섹션이 읽히거나 건너 뛴지 표시하는 책의 사본을 제공 할 수 있기를 바랍니다. BookState 대신 PageState를 사용합니까? 그것은 문제의 전체 세트를 제시하는 것처럼 보인다. – LMH
저는 책 상태 내에서 페이지 상태를 해시로 모델링했습니다. –
페이지 상태와 실제 페이지 자체 사이에 논리적 관계가있는 것과 달리 수동으로 모델 위에 상태를 채우거나 그립니다. – LMH