首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Rails 5.2中,如何在基于Time.zone (缩写与扩展名)的time_zone_select中正确设置默认值?

在Rails 5.2中,可以通过以下方式在基于Time.zone的time_zone_select中正确设置默认值:

  1. 首先,在视图文件中,使用time_zone_select方法创建一个下拉列表,用于选择时区。例如:
代码语言:txt
复制
<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.all %>
  1. 接下来,可以通过在控制器中设置默认值来正确显示所需的默认时区。例如,在编辑操作中,可以在控制器的相应动作中设置默认值:
代码语言:txt
复制
def edit
  @user = User.find(params[:id])
  @user.time_zone = 'Pacific Time (US & Canada)' # 设置默认时区
end
  1. 如果要根据用户的首选项或其他条件设置默认时区,可以在控制器中使用条件语句来设置默认值。例如:
代码语言:txt
复制
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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券