Ruby on rails Rails 4-时区设置-无效错误

Ruby on rails Rails 4-时区设置-无效错误,ruby-on-rails,timezone,cocoon-gem,Ruby On Rails,Timezone,Cocoon Gem,我正在尝试在Rails 4中制作一个应用程序 我有一个地址模型,其中包含一个名为:time_zone的属性 地址模型是多态的。地址可以属于组织或个人资料 我所有这些工作都是在我有个人资料地址的地方进行的(与我现在试图通过组织地址实现的目标类似) 我将cocoon gem用于嵌套属性 我有一个组织模型和一个地址模型。这些协会是: organization.rb has_many :addresses, as: :addressable accepts_nested_attributes_for

我正在尝试在Rails 4中制作一个应用程序

我有一个地址模型,其中包含一个名为:time_zone的属性

地址模型是多态的。地址可以属于组织或个人资料

我所有这些工作都是在我有个人资料地址的地方进行的(与我现在试图通过组织地址实现的目标类似)

我将cocoon gem用于嵌套属性

我有一个组织模型和一个地址模型。这些协会是:

organization.rb

has_many :addresses, as: :addressable

accepts_nested_attributes_for :addresses,  reject_if: :all_blank, allow_destroy: true
Address.rb

belongs_to :addressable, :polymorphic => true
我在“我的地址视图”文件夹中有一个地址字段表单,其中包括:

        <%= f.input :time_zone %>

有人能看出我做错了什么吗?

嗯。。。
时区
字段中实际存储了什么值?是吗?只是为了确保:您能够保存表单,只是在重新呈现保存的数据时,您才得到错误?我看不出时区设置在哪里,所以我假设您不觉得这有什么关系?时区可能是零吗?
  <%= f.simple_fields_for :addresses do |f| %>

              <%= render 'addresses/address_fields', f: f %>
              <% end %>
          </div>

          <div class="row">
            <div class="col-md-6">

               <%= link_to_add_association 'Add an address', f, :addresses, partial: 'addresses/address_fields' %>
<% if @organisation.addresses.any? %>

    <%= Time.now.in_time_zone(@organisation.addresses.first.time_zone).try(:strftime, '%l.%M %P %Z') %>
Time.now.in_time_zone(@organisation.addresses.first.time_zone).try(:strftime, '%l.%M %P %Z') %>