我无法让Carmen-Rails工作

时间:2015-03-28 01:40:13

标签: javascript ruby-on-rails ruby carmen

我根本无法让Carmen-Rails工作,我真的不确定是怎么回事。 (那个特定的GitHub项目记录很差。)简单地说,我使用了演示应用程序中指定的代码,但在我的页面上看不到任何内容 - 只是显示的文本"请选择上面的国家/地区"我没有看到任何错误。这是我正在使用的代码。任何帮助将不胜感激。 (顺便提一下,Carmen-Rails是否有更好的替代方案,或者至少有一种是积极维护的?)

user.rb

  <div id="order_state_code_wrapper">
    <% parent_region ||= params[:parent_region] %>
    <% logger.info("Parent region is #{parent_region}.") %>
    <% country = Carmen::Country.coded(parent_region) %>

    <% if country.nil? %>
      <em>Please select a country above</em>
    <% elsif country.subregions? %>
      <%= subregion_select(:order, :state_code, parent_region) %>
    <% else %>
      <%= text_field(:order, :state_code) %>
    <% end %>
  </div>

这是我的控制器中的代码:

users_controller.rb

  def subregion_options
    render partial: "subregion_select"
  end

这是我的用户模型中的代码:

user.rb

  attr_accessor :avatar, :country_code, :state_code

以下是JavaScript:

_subregions_select.html.erb

$(function () {
  console.log("klsjdfjf");
  $("#user_country_code").on("change", function () {
    var $selectWrapper = $("#user_state_code_wrapper"),
        countryCode = $(this).val(),
        url;
    $("select", $selectWrapper).attr("disabled", true);
    url = "/users/subregion_options?parent_region=#{country_code}";
    $selectWrapper.load(url);

  });
});

这是我添加到路线文件中的路线:

的routes.rb

  get "/users/subregion_options" => "users#subregion_options"

这是我的subregion_options partial:

<div id="order_state_code_wrapper">
  <% parent_region ||= params[:parent_region] %>
  <% logger.info("Parent region is #{parent_region}.") %>
  <% country = Carmen::Country.coded(parent_region) %>

  <% if country.nil? %>
    <em>Please select a country above</em>
  <% elsif country.subregions? %>
    <%= subregion_select(:order, :state_code, parent_region) %>
  <% else %>
    <%= text_field(:order, :state_code) %>
  <% end %>
</div>

0 个答案:

没有答案