アプリケーションを国際化するまで、完璧に機能していた日付ピッカー機能があります。しかし、今ではもう機能していません。ここに私の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")
しかし、今は出力として : < と ! があるので、それは正しくありません。信じられないほどの金額ですよね???