首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么carmen不默认保存的状态?

为什么carmen不默认保存的状态?
EN

Stack Overflow用户
提问于 2012-12-28 15:41:19
回答 1查看 665关注 0票数 4

我正在使用卡门-rails作为州下拉列表。更新国家时,状态下拉动态更新,但在编辑页上,状态下拉不默认为保存的状态值。有人能帮忙吗?

FYI -我将保存的状态值作为局部变量u传递。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2013-02-07 21:49:28

我遇到了同样的问题,并通过执行以下操作解决了这个问题(https://github.com/jim/carmen-rails/issues/12指出了正确的方向)。它还不是最优的,但它完成了任务。

代码语言:javascript
复制
<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>

然后将此部分称为“部分”,如下所示:

代码语言:javascript
复制
<%= render partial: 'shared/forms/subregion_select', :locals => { :parent_region => f.object.country_code, :sub_region => f.object.state_code } %>

适用的js.coffee无变化。

有待改进的领域:

  1. 使用twitter引导,所以很难编码所有的东西,而不是把包装放在一起。
  2. 目前没有显示state_code (必需属性)的验证错误。
  3. 在切换国家时不会保留州代码。通过将sub_region与parent_region一起传递给服务,这将非常容易实现。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14071970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档