1

在我国际化我的应用程序之前,我有一个运行良好的日期选择器功能。但是现在,它不再起作用了。这是我的 Ajax 函数:

$datepicker.change(function(){              
   currentDate = $datepicker.datepicker( "getDate" );
   dateString = $.datepicker.formatDate("yy-mm-dd", currentDate);
   console.log("My dateString is: "+dateString);

我的控制台在这里显示正确的日期

   $.ajax({
          type: "POST",
          url: "movements/getTO/",
          data: {"date":dateString},
        }).done(function(data) {
          $("#resultTO").html(data[0])
          $("#resultQty").html(data[1])
        });
   });

使用此控制器功能:

def getTO
    selected_date = Date.parse(params[:date])
    new_html_to_return1 = Movement.where(:movement_date =>selected_date, :user => current_user.email).sum("turnover")
    new_html_to_return2 = Movement.where(:movement_date =>selected_date, :user => current_user.email).sum("quantity")
    @table = [new_html_to_return1, new_html_to_return2]
    render :json => @table
end

我的 routes.rb :

post "movements/getTO"
scope ":locale", locale: /#{I18n.available_locales.join("|")}/ do
    resources :movements
    (...)
end
match '*path', to: redirect("/#{I18n.default_locale}/%{path}"), constraints: lambda { |req| !req.path.starts_with? "/#{I18n.default_locale}/" }
match '', to: redirect("/#{I18n.default_locale}")

此时,我的日期选择器遇到了路线问题。所以我添加了 routes.rb

match 'movements/getTO', to: redirect("movements/getTO")

但这不对,因为现在我有输出:< 和!。令人难以置信的总和不是吗???

4

0 回答 0