Ruby on rails Rails 4-时区设置-无效错误
我正在尝试在Rails 4中制作一个应用程序 我有一个地址模型,其中包含一个名为:time_zone的属性 地址模型是多态的。地址可以属于组织或个人资料 我所有这些工作都是在我有个人资料地址的地方进行的(与我现在试图通过组织地址实现的目标类似) 我将cocoon gem用于嵌套属性 我有一个组织模型和一个地址模型。这些协会是: organization.rbRuby 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
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') %>