我正在使用卡门-rails作为州下拉列表。更新国家时,状态下拉动态更新,但在编辑页上,状态下拉不默认为保存的状态值。有人能帮忙吗?
FYI -我将保存的状态值作为局部变量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>发布于 2013-02-07 21:49:28
我遇到了同样的问题,并通过执行以下操作解决了这个问题(https://github.com/jim/carmen-rails/issues/12指出了正确的方向)。它还不是最优的,但它完成了任务。
<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 } %>适用的js.coffee无变化。
有待改进的领域:
https://stackoverflow.com/questions/14071970
复制相似问题