0

UPDATE : 코멘트에서 복사시간대 영향을받는 레일 3 응용 프로그램

아래 제작 :

내가 사이트에 각 방문자 IP 주소에 대한 웹 서비스를 사용하는 방법에 대한 생각하지만 난에 대해 궁금 사용자가 시간대에 걸쳐있는 위치에서 회의를보고 있으므로 시간대는 사용자가 그 순간 그 위치에있는 것이 아닌 회의중인 회의의 위치와 연관되어야합니다. 사용자가 시간 및 위치와 함께 회의 목록을 볼 수 있어야하고 표시되는 시간은 실제 회의 시간이지만 회의 목록을 나열하는 SELECT의 WHERE 절은 각 회의 위치의 시간대를 고려해야합니다. .


나는 둘러 보았고 레일즈 응용 프로그램과 함께 시간대를 사용하는 것에 대해 많은 질문이 있습니다.

이 문제는 앱이 미래의 날짜 시간을 확인하기 위해 데이터베이스에 대해 쿼리를 제대로 실행할 수 있도록 사용자가 어떤 시간대를 사용하는지 파악해야한다는 데 있습니다.

내가 그들을 그렇게 나는 다음과 같은 라인을 따라 생각하고 제대로 작동하려면 로그인해야 내 사이트에 정기적으로 방문자를 원하지 않는하십시오에 대한 item을 게시

  • 관리자 사용자가 로그인 그것은 location
  • timezone 캡처 Timezone gem를 호출 location[lat,lng]을 사용하는 항목을 저장할 때 특히 locationdatetime
  • 나는 N I 생각 EED이 timezone[lat,lng]datetime와 같은 모델에 추가 필드에 추가 할 (레일 UTC로 저장) (https://stackoverflow.com/a/2533323)
  • 은 그래서 각각의 timezone으로 UTC datetime을 결합 내 모델을 필요로 할 때 규칙을 그 사용자는 웹 페이지가 UTC+timezone datetimes 미래 올바른/가능한 소리

합니까에 item의 선택 사이트에 온다?

의견에 혼란을 느끼면 가능한 한 조금 더 발음을 다시 시도하겠습니다.

누군가 timezone 필드에 UTC datetime을 결합한 virtual attribute (예 :)을 만들 수있는 코드를 제공 할 수 있습니까?

감사합니다.

답변

0

국가 및 시간대 목록을 가지고있는 것이 더 좋지 않습니까? 사용자가 사이트에 올 때 그가 어떤 나라에서인지를 결정하고 네이티브 레일 시간대 방법을 사용하려고합니다.

Time.zone => (GMT+00:00) UTC 
User.last.created_at => Mon, 25 Jun 2012 21:17:25 UTC +00:00 
Table.last.created_at => Mon, 16 Jul 2012 14:08:17 UTC +00:00 

Time.zone = 'Moscow' => "Moscow" 
Time.zone => (GMT+04:00) Moscow 

User.last.created_at => Tue, 26 Jun 2012 01:17:25 MSK +04:00 
Table.last.created_at => Mon, 16 Jul 2012 18:08:17 MSK +04:00 

어떻게 보석 또는 일부 서비스 찾아야한다 국가를 결정하기 : 예를 들어 나는 created_at PARAMS이 사용자 및 테이블 모델을 가지고있다. 나는 그의 IP 주소로 사용자 국가를 결정하는 서비스가 될 것이라고 생각한다.

+0

나는 각 사이트 방문자의 IP 주소에 대해 웹 서비스를 사용하는 방법을 생각해 보았지만 시간대가있는 위치에서 회의를보고있는 사용자에 대해 궁금해했습니다. 따라서 시간대는 회의중인 위치와 연결되어야합니다. 사용자 자신은 그 순간에 있습니다. 사용자가 시간 및 위치와 함께 회의 목록을 볼 수 있어야하고 표시되는 시간은 실제 회의 시간이지만 회의 목록을 나열하는 SELECT의 WHERE 절은 각 회의 위치의 시간대를 고려해야합니다. . – user1116573

관련 문제