# A problem http POST params

**URL:** <https://www.ruby-forum.com/t/a-problem-http-post-params/167796>\
**Category:** Rails\
**Created:** [May 12, 2009, 5:19pm UTC](https://www.ruby-forum.com/t/a-problem-http-post-params/167796 "2009-05-12T17:19:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Learning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/5daacb/32.png) [@Learning](https://www.ruby-forum.com/u/Learning)\
**Post date:** [May 12, 2009, 5:19pm UTC](https://www.ruby-forum.com/t/a-problem-http-post-params/167796/1 "2009-05-12T17:19:09Z")

</div>

this is my HTML:

and the form\_controller:  
class FormController \< ApplicationController  
def index  
@username=params[:username]  
end  
end

what’s wrong about this? it works with GET method.  
but the API shows that params() Returns both GET and POST \parameters  
in a single hash.  
there’s the error message below

ActionController::InvalidAuthenticityToken in FormController#index

ActionController::InvalidAuthenticityToken

RAILS\_ROOT: /home/Learning/workspace/myapp  
Application Trace | Framework Trace | Full Trace

/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
request\_forgery\_protection.rb:79:in `verify_authenticity_token' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ callbacks.rb:178:in`send’  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/  
callbacks.rb:178:in `evaluate_method' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ callbacks.rb:166:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
filters.rb:225:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:629:in`run\_before\_filters’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
filters.rb:615:in `call_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:610:in`perform\_action\_without\_benchmark’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ core_ext/benchmark.rb:17:in`ms’  
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ core_ext/benchmark.rb:17:in`ms’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ rescue.rb:160:in`perform\_action\_without\_flash’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
flash.rb:141:in `perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ base.rb:523:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
base.rb:523:in `process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:606:in`process’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
base.rb:391:in `process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ base.rb:386:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
routing/route\_set.rb:433:in `call’

/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
request\_forgery\_protection.rb:79:in `verify_authenticity_token' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ callbacks.rb:178:in`send’  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/  
callbacks.rb:178:in `evaluate_method' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ callbacks.rb:166:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
filters.rb:225:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:629:in`run\_before\_filters’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
filters.rb:615:in `call_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:610:in`perform\_action\_without\_benchmark’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ core_ext/benchmark.rb:17:in`ms’  
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ core_ext/benchmark.rb:17:in`ms’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ rescue.rb:160:in`perform\_action\_without\_flash’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
flash.rb:141:in `perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ base.rb:523:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
base.rb:523:in `process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:606:in`process’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
base.rb:391:in `process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ base.rb:386:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
routing/route\_set.rb:433:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ dispatcher.rb:88:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
dispatcher.rb:111:in `_call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ dispatcher.rb:82:in`initialize’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/  
query\_cache.rb:29:in `call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/ query_cache.rb:29:in`call’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/  
connection\_adapters/abstract/query\_cache.rb:34:in `cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/ query_cache.rb:9:in`cache’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/  
query\_cache.rb:28:in `call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/ connection_adapters/abstract/connection_pool.rb:361:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/head.rb:9:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/methodoverride.rb:24:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
params\_parser.rb:15:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ rewindable_input.rb:25:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
session/cookie\_store.rb:93:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ reloader.rb:9:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
failsafe.rb:11:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/lock.rb:11:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/lock.rb:11:in `synchronize' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/lock.rb:11:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
dispatcher.rb:106:in `call' /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/static.rb:31:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/urlmap.rb:46:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/urlmap.rb:40:in`each’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/urlmap.rb:40:in `call' /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/log_tailer.rb: 17:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/content\_length.rb:13:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/handler/webrick.rb:46:in`service’  
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/lib/ruby/1.8/webrick/server.rb:92:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/lib/ruby/1.8/webrick/server.rb:82:in`start’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/handler/webrick.rb:13:in `run' /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:111 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in`gem\_original\_require’  
/usr/lib/ruby/vendor\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require’  
script/server:3

/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
request\_forgery\_protection.rb:79:in `verify_authenticity_token' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ callbacks.rb:178:in`send’  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/  
callbacks.rb:178:in `evaluate_method' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ callbacks.rb:166:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
filters.rb:225:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:629:in`run\_before\_filters’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
filters.rb:615:in `call_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:610:in`perform\_action\_without\_benchmark’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ core_ext/benchmark.rb:17:in`ms’  
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ core_ext/benchmark.rb:17:in`ms’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ rescue.rb:160:in`perform\_action\_without\_flash’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
flash.rb:141:in `perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ base.rb:523:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
base.rb:523:in `process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ filters.rb:606:in`process’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
base.rb:391:in `process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ base.rb:386:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
routing/route\_set.rb:433:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ dispatcher.rb:88:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
dispatcher.rb:111:in `_call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ dispatcher.rb:82:in`initialize’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/  
query\_cache.rb:29:in `call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/ query_cache.rb:29:in`call’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/  
connection\_adapters/abstract/query\_cache.rb:34:in `cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/ query_cache.rb:9:in`cache’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/  
query\_cache.rb:28:in `call' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/ connection_adapters/abstract/connection_pool.rb:361:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/head.rb:9:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/methodoverride.rb:24:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
params\_parser.rb:15:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ rewindable_input.rb:25:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
session/cookie\_store.rb:93:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ reloader.rb:9:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
failsafe.rb:11:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/lock.rb:11:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/lock.rb:11:in `synchronize' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/lock.rb:11:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
dispatcher.rb:106:in `call' /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/static.rb:31:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/urlmap.rb:46:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/urlmap.rb:40:in`each’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/urlmap.rb:40:in `call' /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/log_tailer.rb: 17:in`call’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/content\_length.rb:13:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/handler/webrick.rb:46:in`service’  
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/lib/ruby/1.8/webrick/server.rb:92:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/lib/ruby/1.8/webrick/server.rb:82:in`start’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
vendor/rack-1.0/rack/handler/webrick.rb:13:in `run' /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:111 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in`gem\_original\_require’  
/usr/lib/ruby/vendor\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' script/server:3 -e:2:in`load’  
-e:2

Request

Parameters:

{“username”=\>“123”}

Show session dump

* * *

Response

Headers:

{“Content-Type”=\>"",  
“Cache-Control”=\>“no-cache”}

---

<div class="post-metadata">

**Author:** ![Learning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/5daacb/32.png) [@Learning](https://www.ruby-forum.com/u/Learning)\
**Post date:** [May 12, 2009, 6:04pm UTC](https://www.ruby-forum.com/t/a-problem-http-post-params/167796/2 "2009-05-12T18:04:43Z")

</div>

because of security …

you need to specify ‘removal’ from token protection in your controller,  
eg  
class FormController \<\< ApplicationController  
protect\_from\_forgery :only =\> [:create, :update, :destroy]

def index  
…  
end  
end

Learning wrote:

> end  
> RAILS\_ROOT: /home/Learning/workspace/myapp  
> /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
> core\_ext/benchmark.rb:17:in `ms' base.rb:523:in `send’
> 
> /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
> /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/  
> base.rb:523:in `process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ query_cache.rb:9:in `cache’  
> /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
> vendor/rack-1.0/rack/lock.rb:11:in `synchronize' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ /usr/lib/ruby/1.8/webrick/server.rb:162:in `start’  
> `gem_original_require' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/ benchmarking.rb:68:in `perform\_action\_without\_rescue’  
> flash.rb:141:in `perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ query_cache.rb:29:in `call’  
> /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
> failsafe.rb:11:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/ vendor/rack-1.0/rack/handler/webrick.rb:46:in `service’  
> /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/  
> Request
> 
> Headers:
> 
> {“Content-Type”=\>“”,  
> “Cache-Control”=\>“no-cache”}

# –

Tomas Meinlschmidt, MS {MCT, MCP+I, MCSE, AER}, NetApp Filer/NetCache

- experienced RoR/PHP freelancer, available for hire

# [www.meinlschmidt.com](http://www.meinlschmidt.com) www.maxwellrender.cz www.lightgems.cz

---

<div class="post-metadata">

**Author:** ![Learning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/5daacb/32.png) [@Learning](https://www.ruby-forum.com/u/Learning)\
**Post date:** [May 13, 2009, 7:12am UTC](https://www.ruby-forum.com/t/a-problem-http-post-params/167796/3 "2009-05-13T07:12:37Z")

</div>

Does RoR has an easy way to tell different about GET and POST params  
just  
like $\_GET and $\_POST in PHP?

---

<div class="post-metadata">

**Author:** ![Learning](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/5daacb/32.png) [@Learning](https://www.ruby-forum.com/u/Learning)\
**Post date:** [May 13, 2009, 11:06am UTC](https://www.ruby-forum.com/t/a-problem-http-post-params/167796/4 "2009-05-13T11:06:20Z")

</div>

On May 13, 6:12 am, Yongning L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Does RoR has an easy way to tell different about GET and POST params just  
> like $\_GET and $\_POST in PHP?

You can use the request object:

case request.method  
when :get  
#Do stuff for GET method  
return  
when :post  
#Do stuff for POST method  
return  
end
