2012-07-02 2 views
0

저는 최근에 Hartl 's Rails 튜토리얼을 완성했으며, 빌드를 시도하고 싶은 작은 앱을 고안했습니다. 서로 공유 된 자질을 기반으로 사용자를 매치시키는 기능을 모델링하기 위해 필자가 배울 필요가 있는지, 그리고 PostgreSQL과 같은 별도의 데이터베이스를 Rails 모델에 통합해야 하는지를 알고 싶다. 예를 들어다음 모델링은 Rails가 내부적으로 제공하는 것과는 별도의 데이터베이스가 필요합니까?

, 사용자 a 및 사용자 z 모두가 그들이 like chinese food뿐만 아니라 like spicy meatballs으로는, 그들이하거나 사용자가 "친구 요청"을 시작할 수있는 곳, 서로 "일치"될 수 있음을 나타내는 경우. 그러나 a에 음식 항목이 마음에 들었다면 사용자 blike spicy meatballslike tapas, ab은 서로 일치하지 않을 것입니다. 왜냐하면 하나의 공통점이나 다른 어리석은 일치하는 논리가 있기 때문입니다. :)). 물론 실제 모델은 "음악"또는 "스포츠"와 같은 다른 요소가있을 수있는 이보다 약간 더 복잡 할 수 있습니다. 일치하는 프로세스가 특정 품질을 우수하다고 생각하고 일치하는 프로세스에서 다른 것보다 더 중요하다고 여길 때 .

  • 겠습니까 레일은 사용자가 자신의 정보를 입력 위에서 설명한 약간 복잡한 데이터베이스를 처리하기에 충분하고, "블랙 박스"모델은 다음 경기를 뱉어 것 -

    내 질문은? Rails의 데이터베이스에 대해 더 자세히 배우기 위해 조사 할 수있는 리소스가 있습니까?

  • 그렇지 않은 경우 어떤 유형의 데이터베이스에 대해 자세히 알아볼 것을 권장합니까? PostgreSQL이 좋은 후보가 될 것입니까?

감사합니다.

편집 - 대한 명확한 , 내 질문은 "거의 지금까지 데이터를 저장 레일 방법에 대해 생각해야"할 일을 가능하게 할 수는 레일 작업 방법에 대해 언급 this part in the tutorial에서 논의 된 주제에서 유래한다. 나는 이것이 데이터베이스가 어떤 종류의 작업 (예 : 매칭)을 스스로 수행해야 할 필요가 있을지 여전히 궁금했다.

답변

0

와우 와우 와우. 첫째로 가로장은 db가 아니다. 모델은 데이터베이스를 반영하고 레코드를 인스턴스 변수로 보는 구조화 된 방식입니다. 그렇습니다. DB가 필요합니다. 멋지고 작으며 데이터가 앱 내에서 파일로 존재하기 때문에 SQLite로 시작하는 것이 좋습니다. 나중에 MySQL을 업그레이드하십시오 (주의 : 다음에 수행 할 프로젝트를 알지 못하는 일반적인 조언입니다).

자료 : 링크에 대한 http://railscasts.com/episodes/310-getting-started-with-rails

+0

감사 : 내가보기 엔이 하나 시작까지 당신의 방법을 작동 Railscasts.com 추천 ! 죄송합니다 질문이 모든 곳에서 (그리고 개념을 혼합 점점). 이러한 설명은 실제로 도움이됩니다. – daspianist

+0

문제 없습니다. 그 질문에 충분히 대답합니까? (수락?) :) – TomDunning

+0

그냥 조금 더 명확하게 위대한 것입니다 (나는 대답을 수락 :)). 현재 내가 명확하지 않은 곳이 있다면, 레일스 yml 파일을 수정하여 MySQL을 사용한다면 위의 MySQL 또는 Rails에서 설명한 "일치하는"사용자 코드를 작성하겠습니까? 개념적으로, 데이터베이스에서 침을 뱉어내는 것이 어떻게 뷰로 변환 될까요? – daspianist

관련 문제