Я следующее действие на мой контроллер:JSON ошибка рубин на рельсах
def bank_response
@booking = Booking.where(order_number: params[:order]).first
if([email protected]_Response.nil?)
respond_to do |format|
format.json { render json: @booking, success: 200 }
end
end
end
на моем NewView я следующий код:
setInterval(function(){
$.ajax({
url: "/bank_response/#{@order_number}",
type: "POST",
contentType: 'application/json; charset=UTF-8',
data: {"order" : "#{@order_number}"},
dataType: "json",
success: function(result){
alert("success");
},
error: function(result) {
alert("error");
}
});
},10000);
также у меня есть мнение bank_response, как это :
{ "booking" : "#{@booking.to_s}" }
Но я всегда получаю сообщение об ошибке 500 из моего нового вида.
Remote Address:127.0.0.1:3000
Request URL:http://localhost:3000/bank_response/609nrhqlewbi
Request Method:POST
Status Code:500 Internal Server Error
Request Headersview source
Спасибо за вашу помощь
ОБНОВЛЕНИЕ - РЕЛЬСЫ SERVER
MultiJson :: LoadError в /bank_response/ffgs1d79aatc ============ =======================================> 795: неожиданный маркер в «порядке = ffgs1d79aatc «multi_json (1.8.2) Библиотека/multi_json/load_error.rb, линия 6 -------------- -----------------------------------------
ruby 1 module MultiJson 2 class LoadError < StandardError 3
Приложение backtrace ------ ------- Полный трассировку -------------- - multi_json (1.8.2) Библиотека/multi_json/load_error.rb: 6: в
attr_reader :data 4 def initialize(message='', backtrace=[], data='') 5 super(message)> 6
self.set_backtrace(backtrace) 7 @data = data 8 end 9 end 10 DecodeError = LoadError # Legacy support 11
endinitialize' - multi_json (1.8.2) lib/multi_json.rb:122:in
помощь в загрузке»- multi_json (1.8.2) Библиотека/multi_json.rb: 119: вload' - activesupport (3.2.13) lib/active_support/json/decoding.rb:15:in
декодировании '- actionpack (3.2.13) Библиотека/action_dispatch/промежуточного программного обеспечения/params_parser.rb: 47: вparse_formatted_parameters' - actionpack (3.2.13) lib/action_dispatch/middleware/params_parser.rb:17:in
вызова' - actionpack (3.2.13) lib/action_dispatch/middleware/flash.rb: 242: incall' - rack (1.4.5) lib/rack/session/abstract/id.rb:210:in
context ' - rack (1.4.5) lib/rack/session/abstract/id.rb: 205: incall' - actionpack (3.2.13) lib/action_dispatch/middleware/cookies.rb:341:in
call' - actionpack (3.2.13)) lib/action_dispatch/middleware/callbacks.rb: 28: inblock in call' - activesupport (3.2.13) lib/active_support/callbacks.rb:405:in
_run__4308745349437725987__call__4526229337647608189__callbacks' - ActiveSupport (3.2.13) Библиотека/active_support/callbacks.rb: 405: в__run_callback' - activesupport (3.2.13) lib/active_support/callbacks.rb:385:in
_run_call_callbacks' - ActiveSupport (3.2.13) Библиотека/active_support/callbacks.rb: 81: вrun_callbacks' - actionpack (3.2.13) lib/action_dispatch/middleware/callbacks.rb:27:in
вызова»- actionpack (3.2.13) Библиотека/action_dispatch/промежуточного программного обеспечения/reloader.rb: 65: вcall' - actionpack (3.2.13) lib/action_dispatch/middleware/remote_ip.rb:31:in
вызове '- better_errors (1.0.1) Библиотека/better_errors/middleware.rb: 84: вprotected_app_call' - better_errors (1.0.1) lib/better_errors/middleware.rb:79:in
better_errors_call' - better_errors (1,0 .1) lib/better_errors/middleware.rb: 56: incall' - actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:16:in
call '- actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb: 56: incall' - railties (3.2.13) lib/rails/rack/logger.rb:32:in
call_app' - r ailties (3.2.13) lib/rails/rack/logger.rb: 16: inblock in call' - activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in
tagged '- railties (3.2.13) lib/rails/rack/logger.rb: 16: incall' - quiet_assets (1.0.2) lib/quiet_assets.rb:18:in
call_with_quiet_assets' - actionpack (3.2 .13) lib/action_dispatch/middleware/request_id.rb: 22: incall' - rack (1.4.5) lib/rack/methodoverride.rb:21:in
call '- rack (1.4.5) lib/rack/runtime.rb: 17: incall' - activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in
call' - rack (1.4.5) lib/rack/lock.rb: 15: incall' - actionpack (3.2.13) lib/action_dispatch/middleware/static.rb:63:in
call '- railties (3.2.13) lib/rails/engine.rb: 479: incall' - railties (3.2.13) lib/rails/application.rb:223:in
call' - rack (1.4.5) lib/rack/content_length. RB: 14: вcall' - railties (3.2.13) lib/rails/rack/log_tailer.rb:17:in
вызова»- тонкий (1.5.1) Библиотека/тонкий/connection.rb: 81:block in pre_process' - thin (1.5.1) lib/thin/connection.rb:79:in
в PRE_PROCESS' - тонкий (1.5.1) Lib/тонкий/соединение.rb: 54: inprocess' - thin (1.5.1) lib/thin/connection.rb:39:in
receive_data '- eventmachine (1.0.3) lib/eventmachine.rb: 187: inrun' - thin (1.5.1) lib/thin/backends/base.rb:63:in
start' - thin (1.5.1) lib/thin/server.rb: 159: instart' - rack (1.4.5) lib/rack/handler/thin.rb:13:in
run ' - стойка (1.4.5) lib/rack/server.rb: 268: instart' - railties (3.2.13) lib/rails/commands/server.rb:70:in
start '- railties (3.2.13) lib/rails/commands.rb: 55: inblock in <top (required)>' - railties (3.2.13) lib/rails/commands.rb:50:in
' - скрипт/рельсы: 6 : в<main>' - script/rails:0:in
'
UPDATE решаемые
Ребят, м y проблема была типа: «POST», потому что я делаю «GET»
Спасибо в любом случае.
любой ошибки на консоли? – worldask
@worldask only POST http: // localhost: 3000/bank_response/ffgs1d79aatc 500 (Внутренняя ошибка сервера) – Jean
взгляните на экран сервера rails – worldask