在我国际化我的应用程序之前,我有一个运行良好的日期选择器功能。但是现在,它不再起作用了。这是我的 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")
但这不对,因为现在我有输出:< 和!。令人难以置信的总和不是吗???