在Rails 5.2中,可以通过以下方式在基于Time.zone的time_zone_select中正确设置默认值:
<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.all %>
def edit
@user = User.find(params[:id])
@user.time_zone = 'Pacific Time (US & Canada)' # 设置默认时区
end
def edit
@user = User.find(params[:id])
if current_user.preferred_time_zone.present?
@user.time_zone = current_user.preferred_time_zone
else
@user.time_zone = 'Eastern Time (US & Canada)' # 默认时区
end
end
通过以上步骤,可以在基于Time.zone的time_zone_select中正确设置默认值。请注意,这里的示例代码仅供参考,具体的实现方式可能会根据应用程序的需求而有所不同。
关于Rails 5.2中time_zone_select的更多信息,您可以参考腾讯云的Rails文档:Rails 5.2 - time_zone_select。
领取专属 10元无门槛券
手把手带您无忧上云