Ruby on rails 3.2 为什么carmen rails没有默认保存状态?

Ruby on rails 3.2 为什么carmen rails没有默认保存状态?,ruby-on-rails-3.2,carmen,Ruby On Rails 3.2,Carmen,我正在使用carmen rails进行状态下拉。当国家/地区更新时,“状态”下拉列表会动态更新,但在编辑页面上,“状态”下拉列表不会默认为保存的状态值。有人能帮忙吗 仅供参考-我正在将保存的状态值作为局部参数u传递 <div id="order_state_code_wrapper"> <% parent_region ||= params[:parent_region] %> <% if parent_region.nil? %> <e

我正在使用carmen rails进行状态下拉。当国家/地区更新时,“状态”下拉列表会动态更新,但在编辑页面上,“状态”下拉列表不会默认为保存的状态值。有人能帮忙吗

仅供参考-我正在将保存的状态值作为局部参数u传递

<div id="order_state_code_wrapper">
  <% parent_region ||= params[:parent_region] %>
  <% if parent_region.nil? %>
    <em>Please select a country above</em>
  <% else %>
    <% country = Carmen::Country.coded(parent_region) %>
    <% if country.nil? %>
       <em>Please select a country above</em>
    <% elsif country.subregions? %>
       <%= subregion_select(:user, :subregion_iso2, parent_region) %>
    <% else %>
       <%= text_field(:user, :subregion_iso2) %>
    <% end %>
  <% end %>
</div>

请在上面选择一个国家
请在上面选择一个国家

我遇到了同样的问题,并通过执行以下操作解决了它(由指出正确的方向)。它还不是最优的,但它确实起到了作用

<div id="shipping_tally_state_code_wrapper">
<div class="control-group carmen_state required">
  <label class="carmen_state_code required control-label" for="shipping_tally_state_code"><abbr title="required">*</abbr> Province</label>
    <div class="controls">
      <% parent_region ||= params[:parent_region] %>
      <% sub_region ||= params[:sub_region] %>
      <% country = Carmen::Country.coded(parent_region) %>
      <% if country.nil? %>
        <span class="help-inline display-id"><em>Please select a country above</em></span>
      <% elsif country.subregions? %>
      <%= subregion_select_tag('shipping_tally[state_code]', sub_region, country) %>
      <% else %>
      <%= text_field_tag('shipping_tally[state_code]', sub_region) %>
      <% end %>
    </div>
</div>
</div>

*省
请在上面选择一个国家
然后用以下命令调用此部分:

<%= render partial: 'shared/forms/subregion_select', :locals => { :parent_region => f.object.country_code, :sub_region => f.object.state_code } %>
{:parent\u region=>f.object.country\u code,:sub\u region=>f.object.state\u code}%>
适用js.coffee无变化

有待改进的领域:

  • 使用twitter引导将所有内容硬编码,而不是 一起包装
  • 当前未显示的验证错误 状态代码(必需的属性)
  • 切换国家/地区时不保留州代码。通过将子_区域与父_区域一起传递给服务,这将非常容易实现