相关疑难解决方法(0)

填充'/ edit'视图的表单字段时,Rails app config.time_zone不适用

我在我的Rails应用程序中指定了config.time_zone,但表单字段中检索到的时间仍然呈现为UTC(这会在更新时产生问题).这不应该转换为指定区域的当地时间吗?

/config/application.rb(仅限相关行):

module ExampleSite
    class Application < Rails::Application

        config.time_zone = 'Central Time (US & Canada)'
    end
end
Run Code Online (Sandbox Code Playgroud)

/events/edit.html.erb(完整文件):

<h1>Edit This Event</h1>
<%= form_for(@event) do |f| %>
    <%= render 'fields', :f => f %>
    <div class="actions">
        <%= f.submit "Update Event" %>
    </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

/events/_fields.html.erb(仅限相关行:)

<div class="field">
    <%= f.label      :time_start, "Start Time" %><br />
    <%= f.text_field  :time_start, :class => "datetimefield" %>
</div>
<div class="field">
    <%= f.label      :time_end, "End Time (if applicable)" %><br />
    <%= f.text_field  :time_end, :class => "datetimefield" %> …
Run Code Online (Sandbox Code Playgroud)

forms timezone datetime ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
1466
查看次数