2010-05-04 10 views
8

Ruby on Rails를 사용하는 응용 프로그램을 개발하는 것을 고려 중입니다. 사용자에게 일 목록을보고 특정 날짜를 클릭 한 다음 식사, 경비, 이벤트, Todos 및 운동과 같은 항목을 추가하는 기능을 제공하고 싶습니다. 정말로 나와 성장하는 가족을 위해이 일을하고 있습니다.캘린더/플래너 응용 프로그램 만들기 - Ruby on Rails

어떻게 구현하는 것이 가장 좋은지 궁금합니다. 나는 식사, 경비 등등이 belongs_to에 필요하다는 것을 확실히 볼 수있다 : 그러나 나는 belongs_to : day 또는 이와 비슷한 것을 구현하는 방법이 궁금하다. created_at 또는 updated_at를 사용하면 반드시 미래 날짜에 대한보기를 제공 할 수있는 것은 아닙니다.

내가 볼 수있는 방법 나는 일 테이블을 생성 한 다음이 작동하지만, 실제 일을 만드는 사람들에게 조금 이상한 것 같다 것이라고 시간과 날짜 필드를 통해 일 추가 한 경우.

아니면 대신 그 난 그냥 @today, @tomorrow 검색 변수에 대한 링크를 만들 수 있지만,이 혼란스러워한다.

나는 보석/플러그인을 찾아 보았지만 작동하는 것을 찾을 수 없었다. 이상적으로 사람은 능력이있을 것입니다.

누구나 이런 식으로 구현하는 방법에 대한 의견이 있으십니까?

답변

6

http://github.com/elevation/event_calendar 또는 http://github.com/topfunky/calendar%5Fhelper 같은 기존의 레일 달력의 숫자가 있습니다.

그러나 날짜에 대한 특정 질문에 대답하려면 : 나는 모델로 일을 가질 필요가 없다고 생각합니다. 단순히 각 이벤트에 시작 날짜와 시간 및 종료 날짜와 시간을 제공하십시오. Ruby는 범위를 기반으로 검색하기가 쉽기 때문에 각 이벤트에 날짜와 시간이 연관되어 있으면 "다음 주 모든 이벤트를 내게주세요"라는 말을 기억하십시오.

+0

https://github.com/austinthecoder/cal 또한 캘린더를 렌더링하는 데 도움이되는 멋진 보석입니다. – Austin

1

"이벤트"라는 모델을 추가하고 모델의 속성을 사용하여 시작 날짜/시간, 종료 날짜/시간을 나타낼 수 있습니다. 일일 모델이 필요 없다고 생각하면, 루비에 내장 된 Date 클래스에서 캘린더 뷰를 생성 할 수 있습니다.

4

내가해볼 께 ...

두 테이블; 사용자 및 이벤트. 사용자는 많은 이벤트를 가지며 이벤트는 사용자에게 속합니다. 식사, 경비 등은 다양한 종류의 행사입니다. 이벤트 내에서 이벤트의 시작 및 종료 시간에 대한 필드를 가질 수 있습니다. 필요하다면 (이벤트가 여러 날 동안 지속될 수 있음) 이벤트가 발생하면 요일/시간을 제거 할 수 있습니다.

이렇게하면 사용자의 캘린더를 표시 할 때 해당 날짜에 대한 모든 이벤트를 찾을 수 있습니다. 아무 것도 없으면 아무것도 표시하지 않습니다.

당신은 어떻게 생각하십니까?

1

나는 훈련 기관의 이벤트 관리를 위해 같은 종류의 프로젝트를 수행했다. 거기에서 레일로 event_calender 플러그를 사용했습니다. (enter link description here)
우리는 단지 이벤트 모델 만 생성하면됩니다. 그런 다음 우리는 쉽게 작업 할 수 있습니다.