我有一個呈現JSON的控制器。具體而言,所有的ticket
都與特定的show
相關聯。因此,當用戶嘗試預訂ticket
時,將保留ticket
,然後將所有ticket
s的列表作爲JSON發送回用戶的瀏覽器以使用某些JavaScript進行呈現。Rails 4.2呈現JSON格式化DateTime奇怪
我遇到了一些奇怪的輸出雖然,如果我創建了一個show
,並給它2個ticket
S,然後調用ticket.show.tickets.as_json
我得到以下Array
:
{"show_id"=>1, "id"=>1, "user_id"=>1, "created_at"=>Wed, 22 Apr 2015 21:47:44 UTC +00:00, "updated_at"=>Wed, 22 Apr 2015 21:47:44 UTC +00:00, "status"=>"open", "reserved_until"=>Wed, 22 Apr 2015 21:57:44 UTC +00:00, "seat_id"=>1}
{"show_id"=>1, "id"=>2, "user_id"=>nil, "created_at"=>Wed, 22 Apr 2015 21:47:44 UTC +00:00, "updated_at"=>Wed, 22 Apr 2015 21:47:44 UTC +00:00, "status"=>"open", "reserved_until"=>nil, "seat_id"=>2}
但是,如果我運行下面的代碼我控制器,這是Array
我得到:
{"show_id"=>1, "id"=>1, "user_id"=>1, "created_at"=>"2015-04-22T21:47:44.338Z", "updated_at"=>"2015-04-22T21:47:44.345Z", "status"=>"open", "reserved_until"=>"2015-04-22T21:57:44.343Z", "seat_id"=>1}, {"show_id"=>1, "id"=>2, "user_id"=>nil, "created_at"=>"2015-04-22T21:47:44.340Z", "updated_at"=>"2015-04-22T21:47:44.340Z", "status"=>"open", "reserved_until"=>nil, "seat_id"=>2}
TicketsController:
class TicketsController < ApplicationController
def reserve
begin
@ticket = Ticket.find(params[:id])
rescue
return
end
@ticket.reserve_ticket current_or_guest_user
render json: @ticket.show.tickets
end
end
我試着在控制器中調用render json: @ticket.show.tickets.as_json
,但我得到了同樣的結果。