在我的rails应用程序中,登录后用户必须创建一个时间表条目。条目创建的时间当前是我的服务器时间。我希望它是进入该条目的时区的时间,即如果从任何其他国家进入。我使用rails 3并且在搜索网络后也无法实现精确的解决方案。
感谢名单
答案 0 :(得分:3)
您无法自动确定用户的时区,但您可以允许他们选择自己的时区。然后你可以在调用update之前设置Time.zone = ActiveSupport::TimeZone(offset)
,一切都应该正常工作。您还可以在用户模型中保存每个用户对时区的偏好。
答案 1 :(得分:0)
我不确定是否可以在Rails中执行此操作,因为问题在于获取用户的物理位置。
使用JavaScript填充(隐藏的?)字段可能值得用当前时间填充,该时间应取自用户的本地计算机。然后,您可以将created_at字段显式设置为此值。
有兴趣知道Rails是否可以以某种方式解决这个问题......
答案 2 :(得分:0)