Skip to content

Instantly share code, notes, and snippets.

@cbmeeks
Created February 6, 2011 16:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cbmeeks/813503 to your computer and use it in GitHub Desktop.
Save cbmeeks/813503 to your computer and use it in GitHub Desktop.
Likes
class LikesController < ApplicationController
before_filter :get_ids
respond_to :json, :js
def videolink
results = {}
# check to see if the user has liked this videolink before
if current_user
liked = Like.video?(current_user, @vid_id)
results["status"] = "OK"
results["liked"] = liked
else
results["status"] = "Error"
results["message"] = "User not logged in"
end
respond_with( results.to_json )
end
def update
results = {}
if current_user
results["status"] = "OK"
else
results["status"] = "Error"
results["message"] = "User not logged in"
end
respond_with( results.to_json )
end
private
def get_ids
@vid_id = params[:videolink_id]
end
end
resources :likes do
collection do
get "videolink"
end
member do
post :update
end
end
$("#likeVideo").click(function() {
$.ajax({
contentType: "application/json",
data: { game_id: game_id, videolink_id: current_video["videolink"]["id"] },
dataType: "json",
type: "POST",
url: "/likes/" + game_id,
success: function(data) {
console.log("Success", data);
}
});
return false;
});
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: verdana, arial, helvetica, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in LikesController#update
</h1>
<pre>undefined method `{&quot;status&quot;:&quot;OK&quot;}_url' for #&lt;LikesController:0x0000010178be58&gt;</pre>
<p><code>Rails.root: /Users/cbmeeks/Projects/channelgameroom</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/likes_controller.rb:35:in `update'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.0.1) lib/action_dispatch/routing/polymorphic_routes.rb:114:in `polymorphic_url'
actionpack (3.0.1) lib/action_dispatch/routing/url_for.rb:134:in `url_for'
actionpack (3.0.1) lib/action_controller/metal/rendering.rb:50:in `_process_options'
actionpack (3.0.1) lib/action_controller/metal/renderers.rb:31:in `_handle_render_options'
actionpack (3.0.1) lib/action_controller/metal/renderers.rb:47:in `render_to_body'
actionpack (3.0.1) lib/action_controller/metal/compatibility.rb:55:in `render_to_body'
actionpack (3.0.1) lib/abstract_controller/rendering.rb:101:in `render_to_string'
actionpack (3.0.1) lib/abstract_controller/rendering.rb:92:in `render'
actionpack (3.0.1) lib/action_controller/metal/rendering.rb:17:in `render'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:40:in `block (2 levels) in render'
activesupport (3.0.1) lib/active_support/core_ext/benchmark.rb:5:in `block in ms'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
activesupport (3.0.1) lib/active_support/core_ext/benchmark.rb:5:in `ms'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:40:in `block in render'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:78:in `cleanup_view_runtime'
activerecord (3.0.1) lib/active_record/railties/controller_runtime.rb:15:in `cleanup_view_runtime'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:39:in `render'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:209:in `display'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:163:in `api_behavior'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:138:in `rescue in to_format'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:136:in `to_format'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:119:in `respond'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:112:in `call'
actionpack (3.0.1) lib/action_controller/metal/mime_responds.rb:232:in `respond_with'
actionpack (3.0.1) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.0.1) lib/abstract_controller/base.rb:150:in `process_action'
actionpack (3.0.1) lib/action_controller/metal/rendering.rb:11:in `process_action'
actionpack (3.0.1) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.0.1) lib/active_support/callbacks.rb:440:in `_run__2698239194610311702__process_action__1280683513696179863__callbacks'
activesupport (3.0.1) lib/active_support/callbacks.rb:409:in `_run_process_action_callbacks'
activesupport (3.0.1) lib/active_support/callbacks.rb:93:in `run_callbacks'
actionpack (3.0.1) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.0.1) lib/active_support/notifications.rb:52:in `block in instrument'
activesupport (3.0.1) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
activesupport (3.0.1) lib/active_support/notifications.rb:52:in `instrument'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.0.1) lib/action_controller/metal/rescue.rb:17:in `process_action'
actionpack (3.0.1) lib/abstract_controller/base.rb:119:in `process'
actionpack (3.0.1) lib/abstract_controller/rendering.rb:40:in `process'
actionpack (3.0.1) lib/action_controller/metal.rb:133:in `dispatch'
actionpack (3.0.1) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.0.1) lib/action_controller/metal.rb:173:in `block in action'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:62:in `call'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:62:in `dispatch'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:27:in `call'
rack-mount (0.6.13) lib/rack/mount/route_set.rb:148:in `block in call'
rack-mount (0.6.13) lib/rack/mount/code_generation.rb:93:in `block in recognize'
rack-mount (0.6.13) lib/rack/mount/code_generation.rb:75:in `optimized_each'
rack-mount (0.6.13) lib/rack/mount/code_generation.rb:92:in `recognize'
rack-mount (0.6.13) lib/rack/mount/route_set.rb:139:in `call'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:492:in `call'
oa-core (0.1.6) lib/omniauth/strategy.rb:50:in `call_app!'
oa-core (0.1.6) lib/omniauth/strategy.rb:32:in `call!'
oa-core (0.1.6) lib/omniauth/strategy.rb:19:in `call'
oa-core (0.1.6) lib/omniauth/strategy.rb:50:in `call_app!'
oa-core (0.1.6) lib/omniauth/strategy.rb:32:in `call!'
oa-core (0.1.6) lib/omniauth/strategy.rb:19:in `call'
oa-core (0.1.6) lib/omniauth/builder.rb:30:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/head.rb:14:in `call'
rack (1.2.1) lib/rack/methodoverride.rb:24:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/flash.rb:182:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/session/abstract_store.rb:149:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/cookies.rb:287:in `call'
activerecord (3.0.1) lib/active_record/query_cache.rb:32:in `block in call'
activerecord (3.0.1) lib/active_record/connection_adapters/abstract/query_cache.rb:28:in `cache'
activerecord (3.0.1) lib/active_record/query_cache.rb:12:in `cache'
activerecord (3.0.1) lib/active_record/query_cache.rb:31:in `call'
activerecord (3.0.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/callbacks.rb:46:in `block in call'
activesupport (3.0.1) lib/active_support/callbacks.rb:415:in `_run_call_callbacks'
actionpack (3.0.1) lib/action_dispatch/middleware/callbacks.rb:44:in `call'
rack (1.2.1) lib/rack/sendfile.rb:107:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/remote_ip.rb:48:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/show_exceptions.rb:46:in `call'
railties (3.0.1) lib/rails/rack/logger.rb:13:in `call'
rack (1.2.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.0.1) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.2.1) lib/rack/lock.rb:11:in `block in call'
&lt;internal:prelude&gt;:10:in `synchronize'
rack (1.2.1) lib/rack/lock.rb:11:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/static.rb:30:in `call'
railties (3.0.1) lib/rails/application.rb:168:in `call'
railties (3.0.1) lib/rails/application.rb:77:in `method_missing'
railties (3.0.1) lib/rails/rack/log_tailer.rb:14:in `call'
rack (1.2.1) lib/rack/content_length.rb:13:in `call'
rack (1.2.1) lib/rack/handler/webrick.rb:52:in `service'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>actionpack (3.0.1) lib/action_dispatch/routing/polymorphic_routes.rb:114:in `polymorphic_url'
actionpack (3.0.1) lib/action_dispatch/routing/url_for.rb:134:in `url_for'
actionpack (3.0.1) lib/action_controller/metal/rendering.rb:50:in `_process_options'
actionpack (3.0.1) lib/action_controller/metal/renderers.rb:31:in `_handle_render_options'
actionpack (3.0.1) lib/action_controller/metal/renderers.rb:47:in `render_to_body'
actionpack (3.0.1) lib/action_controller/metal/compatibility.rb:55:in `render_to_body'
actionpack (3.0.1) lib/abstract_controller/rendering.rb:101:in `render_to_string'
actionpack (3.0.1) lib/abstract_controller/rendering.rb:92:in `render'
actionpack (3.0.1) lib/action_controller/metal/rendering.rb:17:in `render'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:40:in `block (2 levels) in render'
activesupport (3.0.1) lib/active_support/core_ext/benchmark.rb:5:in `block in ms'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
activesupport (3.0.1) lib/active_support/core_ext/benchmark.rb:5:in `ms'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:40:in `block in render'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:78:in `cleanup_view_runtime'
activerecord (3.0.1) lib/active_record/railties/controller_runtime.rb:15:in `cleanup_view_runtime'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:39:in `render'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:209:in `display'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:163:in `api_behavior'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:138:in `rescue in to_format'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:136:in `to_format'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:119:in `respond'
actionpack (3.0.1) lib/action_controller/metal/responder.rb:112:in `call'
actionpack (3.0.1) lib/action_controller/metal/mime_responds.rb:232:in `respond_with'
app/controllers/likes_controller.rb:35:in `update'
actionpack (3.0.1) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.0.1) lib/abstract_controller/base.rb:150:in `process_action'
actionpack (3.0.1) lib/action_controller/metal/rendering.rb:11:in `process_action'
actionpack (3.0.1) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.0.1) lib/active_support/callbacks.rb:440:in `_run__2698239194610311702__process_action__1280683513696179863__callbacks'
activesupport (3.0.1) lib/active_support/callbacks.rb:409:in `_run_process_action_callbacks'
activesupport (3.0.1) lib/active_support/callbacks.rb:93:in `run_callbacks'
actionpack (3.0.1) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.0.1) lib/active_support/notifications.rb:52:in `block in instrument'
activesupport (3.0.1) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
activesupport (3.0.1) lib/active_support/notifications.rb:52:in `instrument'
actionpack (3.0.1) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.0.1) lib/action_controller/metal/rescue.rb:17:in `process_action'
actionpack (3.0.1) lib/abstract_controller/base.rb:119:in `process'
actionpack (3.0.1) lib/abstract_controller/rendering.rb:40:in `process'
actionpack (3.0.1) lib/action_controller/metal.rb:133:in `dispatch'
actionpack (3.0.1) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.0.1) lib/action_controller/metal.rb:173:in `block in action'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:62:in `call'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:62:in `dispatch'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:27:in `call'
rack-mount (0.6.13) lib/rack/mount/route_set.rb:148:in `block in call'
rack-mount (0.6.13) lib/rack/mount/code_generation.rb:93:in `block in recognize'
rack-mount (0.6.13) lib/rack/mount/code_generation.rb:75:in `optimized_each'
rack-mount (0.6.13) lib/rack/mount/code_generation.rb:92:in `recognize'
rack-mount (0.6.13) lib/rack/mount/route_set.rb:139:in `call'
actionpack (3.0.1) lib/action_dispatch/routing/route_set.rb:492:in `call'
oa-core (0.1.6) lib/omniauth/strategy.rb:50:in `call_app!'
oa-core (0.1.6) lib/omniauth/strategy.rb:32:in `call!'
oa-core (0.1.6) lib/omniauth/strategy.rb:19:in `call'
oa-core (0.1.6) lib/omniauth/strategy.rb:50:in `call_app!'
oa-core (0.1.6) lib/omniauth/strategy.rb:32:in `call!'
oa-core (0.1.6) lib/omniauth/strategy.rb:19:in `call'
oa-core (0.1.6) lib/omniauth/builder.rb:30:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/head.rb:14:in `call'
rack (1.2.1) lib/rack/methodoverride.rb:24:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/flash.rb:182:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/session/abstract_store.rb:149:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/cookies.rb:287:in `call'
activerecord (3.0.1) lib/active_record/query_cache.rb:32:in `block in call'
activerecord (3.0.1) lib/active_record/connection_adapters/abstract/query_cache.rb:28:in `cache'
activerecord (3.0.1) lib/active_record/query_cache.rb:12:in `cache'
activerecord (3.0.1) lib/active_record/query_cache.rb:31:in `call'
activerecord (3.0.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/callbacks.rb:46:in `block in call'
activesupport (3.0.1) lib/active_support/callbacks.rb:415:in `_run_call_callbacks'
actionpack (3.0.1) lib/action_dispatch/middleware/callbacks.rb:44:in `call'
rack (1.2.1) lib/rack/sendfile.rb:107:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/remote_ip.rb:48:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/show_exceptions.rb:46:in `call'
railties (3.0.1) lib/rails/rack/logger.rb:13:in `call'
rack (1.2.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.0.1) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.2.1) lib/rack/lock.rb:11:in `block in call'
&lt;internal:prelude&gt;:10:in `synchronize'
rack (1.2.1) lib/rack/lock.rb:11:in `call'
actionpack (3.0.1) lib/action_dispatch/middleware/static.rb:30:in `call'
railties (3.0.1) lib/rails/application.rb:168:in `call'
railties (3.0.1) lib/rails/application.rb:77:in `method_missing'
railties (3.0.1) lib/rails/rack/log_tailer.rb:14:in `call'
rack (1.2.1) lib/rack/content_length.rb:13:in `call'
rack (1.2.1) lib/rack/handler/webrick.rb:52:in `service'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
/Users/cbmeeks/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;,
&quot;id&quot;=&gt;&quot;1064&quot;}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre>_csrf_token: &quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;
oauth: {:twitter=&gt;{:callback_confirmed=&gt;true}}
session_id: &quot;b8c43db567902febb50a97d36d418b9d&quot;
user_id: 1</pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>CONTENT_LENGTH: &quot;28&quot;
CONTENT_TYPE: &quot;application/json&quot;
GATEWAY_INTERFACE: &quot;CGI/1.1&quot;
HTTP_ACCEPT: &quot;application/json, text/javascript, */*; q=0.01&quot;
HTTP_ACCEPT_CHARSET: &quot;ISO-8859-1,utf-8;q=0.7,*;q=0.3&quot;
HTTP_ACCEPT_ENCODING: &quot;gzip,deflate,sdch&quot;
HTTP_ACCEPT_LANGUAGE: &quot;en-US,en;q=0.8&quot;
HTTP_CONNECTION: &quot;keep-alive&quot;
HTTP_COOKIE: &quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;
HTTP_HOST: &quot;channelgameroom.local:3000&quot;
HTTP_ORIGIN: &quot;http://channelgameroom.local:3000&quot;
HTTP_REFERER: &quot;http://channelgameroom.local:3000/games/1064-contra-nes&quot;
HTTP_USER_AGENT: &quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10&quot;
HTTP_VERSION: &quot;HTTP/1.1&quot;
HTTP_X_REQUESTED_WITH: &quot;XMLHttpRequest&quot;
PATH_INFO: &quot;/likes/1064&quot;
QUERY_STRING: &quot;&quot;
REMOTE_ADDR: &quot;127.0.0.1&quot;
REMOTE_HOST: &quot;flocktravel.local&quot;
REQUEST_METHOD: &quot;POST&quot;
REQUEST_PATH: &quot;/&quot;
REQUEST_URI: &quot;http://channelgameroom.local:3000/likes/1064&quot;
SCRIPT_NAME: &quot;&quot;
SERVER_NAME: &quot;channelgameroom.local&quot;
SERVER_PORT: &quot;3000&quot;
SERVER_PROTOCOL: &quot;HTTP/1.1&quot;
SERVER_SOFTWARE: &quot;WEBrick/1.3.1 (Ruby/1.9.2/2010-08-18)&quot;
action_controller.instance: #&lt;LikesController:0x0000010178be58 @action_has_layout=true, @view_context_class=nil, @_headers={&quot;Content-Type&quot;=&gt;&quot;text/html&quot;}, @_status=200, @_response=#&lt;ActionDispatch::Response:0x0000010178a468 @writer=#&lt;Proc:0x00000101789d60@/Users/cbmeeks/.rvm/gems/ruby-1.9.2-p0@rails3/gems/actionpack-3.0.1/lib/action_dispatch/http/response.rb:44 (lambda)&gt;, @block=nil, @length=0, @header={}, @status=201, @body=[], @cookie=[], @sending_file=false, @blank=false, @cache_control={}, @etag=nil, @request=#&lt;ActionDispatch::Request:0x0000010178a4b8 @env={&quot;CONTENT_LENGTH&quot;=&gt;&quot;28&quot;, &quot;CONTENT_TYPE&quot;=&gt;&quot;application/json&quot;, &quot;GATEWAY_INTERFACE&quot;=&gt;&quot;CGI/1.1&quot;, &quot;PATH_INFO&quot;=&gt;&quot;/likes/1064&quot;, &quot;QUERY_STRING&quot;=&gt;&quot;&quot;, &quot;REMOTE_ADDR&quot;=&gt;&quot;127.0.0.1&quot;, &quot;REMOTE_HOST&quot;=&gt;&quot;flocktravel.local&quot;, &quot;REQUEST_METHOD&quot;=&gt;&quot;POST&quot;, &quot;REQUEST_URI&quot;=&gt;&quot;http://channelgameroom.local:3000/likes/1064&quot;, &quot;SCRIPT_NAME&quot;=&gt;&quot;&quot;, &quot;SERVER_NAME&quot;=&gt;&quot;channelgameroom.local&quot;, &quot;SERVER_PORT&quot;=&gt;&quot;3000&quot;, &quot;SERVER_PROTOCOL&quot;=&gt;&quot;HTTP/1.1&quot;, &quot;SERVER_SOFTWARE&quot;=&gt;&quot;WEBrick/1.3.1 (Ruby/1.9.2/2010-08-18)&quot;, &quot;HTTP_HOST&quot;=&gt;&quot;channelgameroom.local:3000&quot;, &quot;HTTP_CONNECTION&quot;=&gt;&quot;keep-alive&quot;, &quot;HTTP_REFERER&quot;=&gt;&quot;http://channelgameroom.local:3000/games/1064-contra-nes&quot;, &quot;HTTP_ORIGIN&quot;=&gt;&quot;http://channelgameroom.local:3000&quot;, &quot;HTTP_X_REQUESTED_WITH&quot;=&gt;&quot;XMLHttpRequest&quot;, &quot;HTTP_ACCEPT&quot;=&gt;&quot;application/json, text/javascript, */*; q=0.01&quot;, &quot;HTTP_USER_AGENT&quot;=&gt;&quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10&quot;, &quot;HTTP_ACCEPT_ENCODING&quot;=&gt;&quot;gzip,deflate,sdch&quot;, &quot;HTTP_ACCEPT_LANGUAGE&quot;=&gt;&quot;en-US,en;q=0.8&quot;, &quot;HTTP_ACCEPT_CHARSET&quot;=&gt;&quot;ISO-8859-1,utf-8;q=0.7,*;q=0.3&quot;, &quot;HTTP_COOKIE&quot;=&gt;&quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;, &quot;rack.version&quot;=&gt;[1, 1], &quot;rack.input&quot;=&gt;#&lt;StringIO:0x00000102b5cc98&gt;, &quot;rack.errors&quot;=&gt;#&lt;IO:&lt;STDERR&gt;&gt;, &quot;rack.multithread&quot;=&gt;false, &quot;rack.multiprocess&quot;=&gt;false, &quot;rack.run_once&quot;=&gt;false, &quot;rack.url_scheme&quot;=&gt;&quot;http&quot;, &quot;HTTP_VERSION&quot;=&gt;&quot;HTTP/1.1&quot;, &quot;REQUEST_PATH&quot;=&gt;&quot;/&quot;, &quot;action_dispatch.parameter_filter&quot;=&gt;[:password], &quot;action_dispatch.secret_token&quot;=&gt;&quot;04d2233b1f71926fdbbe92e79711ce78eedcda051841d2aaa793a7745100cb70a6c54ce172f8c2bc80408e33a95d72d4c8e52c1de00a5846dca73ad6999bee21&quot;, &quot;action_dispatch.remote_ip&quot;=&gt;127.0.0.1, &quot;rack.session&quot;=&gt;{&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}, &quot;rack.session.options&quot;=&gt;{:path=&gt;&quot;/&quot;, :domain=&gt;nil, :expire_after=&gt;nil, :secure=&gt;false, :httponly=&gt;true, :id=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;}, &quot;rack.request.cookie_string&quot;=&gt;&quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;, &quot;rack.request.cookie_hash&quot;=&gt;{&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}, &quot;action_dispatch.cookies&quot;=&gt;{&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}, &quot;action_dispatch.request.unsigned_session_cookie&quot;=&gt;{&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}, &quot;action_dispatch.request.content_type&quot;=&gt;application/json, &quot;action_dispatch.request.request_parameters&quot;=&gt;{&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;}, &quot;action_dispatch.request.path_parameters&quot;=&gt;{:action=&gt;&quot;update&quot;, :controller=&gt;&quot;likes&quot;, :id=&gt;&quot;1064&quot;}, &quot;action_controller.instance&quot;=&gt;#&lt;LikesController:0x0000010178be58 ...&gt;, &quot;rack.request.query_string&quot;=&gt;&quot;&quot;, &quot;rack.request.query_hash&quot;=&gt;{}, &quot;action_dispatch.request.query_parameters&quot;=&gt;{}, &quot;action_dispatch.request.parameters&quot;=&gt;{&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;controller&quot;=&gt;&quot;likes&quot;, &quot;id&quot;=&gt;&quot;1064&quot;}, &quot;action_dispatch.request.accepts&quot;=&gt;[application/json, text/javascript, */*], &quot;action_dispatch.request.formats&quot;=&gt;[application/json, text/javascript, */*]}, @fullpath=&quot;/likes/1064&quot;, @filtered_parameters={&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;controller&quot;=&gt;&quot;likes&quot;, &quot;id&quot;=&gt;&quot;1064&quot;}, @request_method=&quot;POST&quot;, @method=&quot;POST&quot;&gt;, @content_type=&quot;application/json&quot;&gt;, @_request=#&lt;ActionDispatch::Request:0x0000010178a4b8 @env={&quot;CONTENT_LENGTH&quot;=&gt;&quot;28&quot;, &quot;CONTENT_TYPE&quot;=&gt;&quot;application/json&quot;, &quot;GATEWAY_INTERFACE&quot;=&gt;&quot;CGI/1.1&quot;, &quot;PATH_INFO&quot;=&gt;&quot;/likes/1064&quot;, &quot;QUERY_STRING&quot;=&gt;&quot;&quot;, &quot;REMOTE_ADDR&quot;=&gt;&quot;127.0.0.1&quot;, &quot;REMOTE_HOST&quot;=&gt;&quot;flocktravel.local&quot;, &quot;REQUEST_METHOD&quot;=&gt;&quot;POST&quot;, &quot;REQUEST_URI&quot;=&gt;&quot;http://channelgameroom.local:3000/likes/1064&quot;, &quot;SCRIPT_NAME&quot;=&gt;&quot;&quot;, &quot;SERVER_NAME&quot;=&gt;&quot;channelgameroom.local&quot;, &quot;SERVER_PORT&quot;=&gt;&quot;3000&quot;, &quot;SERVER_PROTOCOL&quot;=&gt;&quot;HTTP/1.1&quot;, &quot;SERVER_SOFTWARE&quot;=&gt;&quot;WEBrick/1.3.1 (Ruby/1.9.2/2010-08-18)&quot;, &quot;HTTP_HOST&quot;=&gt;&quot;channelgameroom.local:3000&quot;, &quot;HTTP_CONNECTION&quot;=&gt;&quot;keep-alive&quot;, &quot;HTTP_REFERER&quot;=&gt;&quot;http://channelgameroom.local:3000/games/1064-contra-nes&quot;, &quot;HTTP_ORIGIN&quot;=&gt;&quot;http://channelgameroom.local:3000&quot;, &quot;HTTP_X_REQUESTED_WITH&quot;=&gt;&quot;XMLHttpRequest&quot;, &quot;HTTP_ACCEPT&quot;=&gt;&quot;application/json, text/javascript, */*; q=0.01&quot;, &quot;HTTP_USER_AGENT&quot;=&gt;&quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10&quot;, &quot;HTTP_ACCEPT_ENCODING&quot;=&gt;&quot;gzip,deflate,sdch&quot;, &quot;HTTP_ACCEPT_LANGUAGE&quot;=&gt;&quot;en-US,en;q=0.8&quot;, &quot;HTTP_ACCEPT_CHARSET&quot;=&gt;&quot;ISO-8859-1,utf-8;q=0.7,*;q=0.3&quot;, &quot;HTTP_COOKIE&quot;=&gt;&quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;, &quot;rack.version&quot;=&gt;[1, 1], &quot;rack.input&quot;=&gt;#&lt;StringIO:0x00000102b5cc98&gt;, &quot;rack.errors&quot;=&gt;#&lt;IO:&lt;STDERR&gt;&gt;, &quot;rack.multithread&quot;=&gt;false, &quot;rack.multiprocess&quot;=&gt;false, &quot;rack.run_once&quot;=&gt;false, &quot;rack.url_scheme&quot;=&gt;&quot;http&quot;, &quot;HTTP_VERSION&quot;=&gt;&quot;HTTP/1.1&quot;, &quot;REQUEST_PATH&quot;=&gt;&quot;/&quot;, &quot;action_dispatch.parameter_filter&quot;=&gt;[:password], &quot;action_dispatch.secret_token&quot;=&gt;&quot;04d2233b1f71926fdbbe92e79711ce78eedcda051841d2aaa793a7745100cb70a6c54ce172f8c2bc80408e33a95d72d4c8e52c1de00a5846dca73ad6999bee21&quot;, &quot;action_dispatch.remote_ip&quot;=&gt;127.0.0.1, &quot;rack.session&quot;=&gt;{&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}, &quot;rack.session.options&quot;=&gt;{:path=&gt;&quot;/&quot;, :domain=&gt;nil, :expire_after=&gt;nil, :secure=&gt;false, :httponly=&gt;true, :id=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;}, &quot;rack.request.cookie_string&quot;=&gt;&quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;, &quot;rack.request.cookie_hash&quot;=&gt;{&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}, &quot;action_dispatch.cookies&quot;=&gt;{&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}, &quot;action_dispatch.request.unsigned_session_cookie&quot;=&gt;{&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}, &quot;action_dispatch.request.content_type&quot;=&gt;application/json, &quot;action_dispatch.request.request_parameters&quot;=&gt;{&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;}, &quot;action_dispatch.request.path_parameters&quot;=&gt;{:action=&gt;&quot;update&quot;, :controller=&gt;&quot;likes&quot;, :id=&gt;&quot;1064&quot;}, &quot;action_controller.instance&quot;=&gt;#&lt;LikesController:0x0000010178be58 ...&gt;, &quot;rack.request.query_string&quot;=&gt;&quot;&quot;, &quot;rack.request.query_hash&quot;=&gt;{}, &quot;action_dispatch.request.query_parameters&quot;=&gt;{}, &quot;action_dispatch.request.parameters&quot;=&gt;{&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;controller&quot;=&gt;&quot;likes&quot;, &quot;id&quot;=&gt;&quot;1064&quot;}, &quot;action_dispatch.request.accepts&quot;=&gt;[application/json, text/javascript, */*], &quot;action_dispatch.request.formats&quot;=&gt;[application/json, text/javascript, */*]}, @fullpath=&quot;/likes/1064&quot;, @filtered_parameters={&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;controller&quot;=&gt;&quot;likes&quot;, &quot;id&quot;=&gt;&quot;1064&quot;}, @request_method=&quot;POST&quot;, @method=&quot;POST&quot;&gt;, @_env={&quot;CONTENT_LENGTH&quot;=&gt;&quot;28&quot;, &quot;CONTENT_TYPE&quot;=&gt;&quot;application/json&quot;, &quot;GATEWAY_INTERFACE&quot;=&gt;&quot;CGI/1.1&quot;, &quot;PATH_INFO&quot;=&gt;&quot;/likes/1064&quot;, &quot;QUERY_STRING&quot;=&gt;&quot;&quot;, &quot;REMOTE_ADDR&quot;=&gt;&quot;127.0.0.1&quot;, &quot;REMOTE_HOST&quot;=&gt;&quot;flocktravel.local&quot;, &quot;REQUEST_METHOD&quot;=&gt;&quot;POST&quot;, &quot;REQUEST_URI&quot;=&gt;&quot;http://channelgameroom.local:3000/likes/1064&quot;, &quot;SCRIPT_NAME&quot;=&gt;&quot;&quot;, &quot;SERVER_NAME&quot;=&gt;&quot;channelgameroom.local&quot;, &quot;SERVER_PORT&quot;=&gt;&quot;3000&quot;, &quot;SERVER_PROTOCOL&quot;=&gt;&quot;HTTP/1.1&quot;, &quot;SERVER_SOFTWARE&quot;=&gt;&quot;WEBrick/1.3.1 (Ruby/1.9.2/2010-08-18)&quot;, &quot;HTTP_HOST&quot;=&gt;&quot;channelgameroom.local:3000&quot;, &quot;HTTP_CONNECTION&quot;=&gt;&quot;keep-alive&quot;, &quot;HTTP_REFERER&quot;=&gt;&quot;http://channelgameroom.local:3000/games/1064-contra-nes&quot;, &quot;HTTP_ORIGIN&quot;=&gt;&quot;http://channelgameroom.local:3000&quot;, &quot;HTTP_X_REQUESTED_WITH&quot;=&gt;&quot;XMLHttpRequest&quot;, &quot;HTTP_ACCEPT&quot;=&gt;&quot;application/json, text/javascript, */*; q=0.01&quot;, &quot;HTTP_USER_AGENT&quot;=&gt;&quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10&quot;, &quot;HTTP_ACCEPT_ENCODING&quot;=&gt;&quot;gzip,deflate,sdch&quot;, &quot;HTTP_ACCEPT_LANGUAGE&quot;=&gt;&quot;en-US,en;q=0.8&quot;, &quot;HTTP_ACCEPT_CHARSET&quot;=&gt;&quot;ISO-8859-1,utf-8;q=0.7,*;q=0.3&quot;, &quot;HTTP_COOKIE&quot;=&gt;&quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;, &quot;rack.version&quot;=&gt;[1, 1], &quot;rack.input&quot;=&gt;#&lt;StringIO:0x00000102b5cc98&gt;, &quot;rack.errors&quot;=&gt;#&lt;IO:&lt;STDERR&gt;&gt;, &quot;rack.multithread&quot;=&gt;false, &quot;rack.multiprocess&quot;=&gt;false, &quot;rack.run_once&quot;=&gt;false, &quot;rack.url_scheme&quot;=&gt;&quot;http&quot;, &quot;HTTP_VERSION&quot;=&gt;&quot;HTTP/1.1&quot;, &quot;REQUEST_PATH&quot;=&gt;&quot;/&quot;, &quot;action_dispatch.parameter_filter&quot;=&gt;[:password], &quot;action_dispatch.secret_token&quot;=&gt;&quot;04d2233b1f71926fdbbe92e79711ce78eedcda051841d2aaa793a7745100cb70a6c54ce172f8c2bc80408e33a95d72d4c8e52c1de00a5846dca73ad6999bee21&quot;, &quot;action_dispatch.remote_ip&quot;=&gt;127.0.0.1, &quot;rack.session&quot;=&gt;{&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}, &quot;rack.session.options&quot;=&gt;{:path=&gt;&quot;/&quot;, :domain=&gt;nil, :expire_after=&gt;nil, :secure=&gt;false, :httponly=&gt;true, :id=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;}, &quot;rack.request.cookie_string&quot;=&gt;&quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;, &quot;rack.request.cookie_hash&quot;=&gt;{&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}, &quot;action_dispatch.cookies&quot;=&gt;{&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}, &quot;action_dispatch.request.unsigned_session_cookie&quot;=&gt;{&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}, &quot;action_dispatch.request.content_type&quot;=&gt;application/json, &quot;action_dispatch.request.request_parameters&quot;=&gt;{&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;}, &quot;action_dispatch.request.path_parameters&quot;=&gt;{:action=&gt;&quot;update&quot;, :controller=&gt;&quot;likes&quot;, :id=&gt;&quot;1064&quot;}, &quot;action_controller.instance&quot;=&gt;#&lt;LikesController:0x0000010178be58 ...&gt;, &quot;rack.request.query_string&quot;=&gt;&quot;&quot;, &quot;rack.request.query_hash&quot;=&gt;{}, &quot;action_dispatch.request.query_parameters&quot;=&gt;{}, &quot;action_dispatch.request.parameters&quot;=&gt;{&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;controller&quot;=&gt;&quot;likes&quot;, &quot;id&quot;=&gt;&quot;1064&quot;}, &quot;action_dispatch.request.accepts&quot;=&gt;[application/json, text/javascript, */*], &quot;action_dispatch.request.formats&quot;=&gt;[application/json, text/javascript, */*]}, @lookup_context=#&lt;ActionView::LookupContext:0x00000101772048 @details_key=#&lt;ActionView::LookupContext::DetailsKey:0x00000102ab9638 @hash=-4375100313680464061&gt;, @details={:handlers=&gt;[:erb, :rjs, :builder, :rhtml, :rxml], :formats=&gt;[:json], :locale=&gt;[:en, :en]}, @skip_default_locale=false, @frozen_formats=true, @view_paths=[/Users/cbmeeks/Projects/channelgameroom/app/views, /Users/cbmeeks/Projects/channelgameroom/vendor/plugins/to_slug/app/views, /Users/cbmeeks/Projects/channelgameroom/vendor/plugins/auto_html/app/views]&gt;, @_action_name=&quot;update&quot;, @_response_body=nil, @_config={}, @_params={&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;controller&quot;=&gt;&quot;likes&quot;, &quot;id&quot;=&gt;&quot;1064&quot;}, @vid_id=nil, @current_user=#&lt;User id: 1, provider: &quot;twitter&quot;, uid: &quot;5700242&quot;, name: &quot;Cecil Meeks&quot;, created_at: &quot;2011-01-23 15:14:11&quot;, updated_at: &quot;2011-01-23 15:14:11&quot;&gt;&gt;
action_dispatch.cookies: {&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}
action_dispatch.parameter_filter: [:password]
action_dispatch.remote_ip: 127.0.0.1
action_dispatch.request.accepts: [application/json, text/javascript, */*]
action_dispatch.request.content_type: application/json
action_dispatch.request.formats: [application/json, text/javascript, */*]
action_dispatch.request.parameters: {&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;, &quot;action&quot;=&gt;&quot;update&quot;, &quot;controller&quot;=&gt;&quot;likes&quot;, &quot;id&quot;=&gt;&quot;1064&quot;}
action_dispatch.request.path_parameters: {:action=&gt;&quot;update&quot;, :controller=&gt;&quot;likes&quot;, :id=&gt;&quot;1064&quot;}
action_dispatch.request.query_parameters: {}
action_dispatch.request.request_parameters: {&quot;_json&quot;=&gt;&quot;game_id=1064&amp;videolink_id=79&quot;}
action_dispatch.request.unsigned_session_cookie: {&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}
action_dispatch.secret_token: &quot;04d2233b1f71926fdbbe92e79711ce78eedcda051841d2aaa793a7745100cb70a6c54ce172f8c2bc80408e33a95d72d4c8e52c1de00a5846dca73ad6999bee21&quot;
rack.errors: #&lt;IO:&lt;STDERR&gt;&gt;
rack.input: #&lt;StringIO:0x00000102b5cc98&gt;
rack.multiprocess: false
rack.multithread: false
rack.request.cookie_hash: {&quot;_channelgameroom_session&quot;=&gt;&quot;BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg==--f7f3d7a1785a35812213712a842910f70cea3590&quot;}
rack.request.cookie_string: &quot;_channelgameroom_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlYjhjNDNkYjU2NzkwMmZlYmI1MGE5N2QzNmQ0MThiOWRJIhBfY3NyZl90b2tlbgY7AEZJIjFaQm5HTmt5ZUcxWXNDaTJiWGVZYXh0UkovdGFTWTFaZ3dYYk5oY0s3YjE0PQY7AEZJIgpvYXV0aAY7AEZ7BjoMdHdpdHRlcnsGOhdjYWxsYmFja19jb25maXJtZWRUSSIMdXNlcl9pZAY7AEZpBg%3D%3D--f7f3d7a1785a35812213712a842910f70cea3590&quot;
rack.request.query_hash: {}
rack.request.query_string: &quot;&quot;
rack.run_once: false
rack.session: {&quot;session_id&quot;=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;, &quot;_csrf_token&quot;=&gt;&quot;ZBnGNkyeG1YsCi2bXeYaxtRJ/taSY1ZgwXbNhcK7b14=&quot;, &quot;oauth&quot;=&gt;{:twitter=&gt;{:callback_confirmed=&gt;true}}, &quot;user_id&quot;=&gt;1}
rack.session.options: {:path=&gt;&quot;/&quot;, :domain=&gt;nil, :expire_after=&gt;nil, :secure=&gt;false, :httponly=&gt;true, :id=&gt;&quot;b8c43db567902febb50a97d36d418b9d&quot;}
rack.url_scheme: &quot;http&quot;
rack.version: [1, 1]</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment