# Getting undefined method \`stringify\_keys!'

**URL:** <https://www.ruby-forum.com/t/getting-undefined-method-stringify-keys/92554>\
**Category:** Rails\
**Created:** [April 20, 2007, 5:39pm UTC](https://www.ruby-forum.com/t/getting-undefined-method-stringify-keys/92554 "2007-04-20T17:39:03Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sujaldalia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/87869e/32.png) [@sujaldalia](https://www.ruby-forum.com/u/sujaldalia)\
**Post date:** [April 20, 2007, 5:39pm UTC](https://www.ruby-forum.com/t/getting-undefined-method-stringify-keys/92554/1 "2007-04-20T17:39:03Z")

</div>

This is how my edit.rhtml file looks

# Editing environment

\<%= start\_form\_tag :action =\> ‘update’, :id =\> @environment.id %\>  
Pupose: \<%= text\_field\_tag(‘purpose’,@environment.purpose)  
%\>  
   
  
Environment: \<%=  
text\_field\_tag(‘environment’,@environment.environment) %\>  
   
  
Machine: \<%= text\_field\_tag(‘machine’,@environment.machine)  
%\>  
   
  
Application: \<%=  
text\_field\_tag(‘application’,@environment.application) %\>   
   
  
OS: \<%= text\_field\_tag(‘os’,@environment.os) %\>   
   
  
PrivateIP: \<%=  
text\_field\_tag(‘privateip’,@environment.privateip) %\>   
   
  
\<%= submit\_tag ‘Edit’ %\>  
\<%= end\_form\_tag %\>

\<%= link\_to ‘Show’, :action =\> ‘show’, :id =\> @environment %\> |  
\<%= link\_to ‘Back’, :action =\> ‘list’ %\>

This is how my update controller looks

def update

```
@environment = Environment.find(params[:id])

if @environment.update_attributes(params[:environment])

  flash[:notice] = 'Environment was successfully updated.'

  redirect_to :action => 'show', :id => @environment

else

  render :action => 'edit'

end

```

end

When I try to update a record I get following error

NoMethodError in Environment#update

undefined method `stringify\_keys!’ for “BSP-2.3.1 Ringback”:String

RAILS\_ROOT: script/…/config/…  
Application Trace | Framework Trace | Full Trace

./script/…/config/…/vendor/rails/activerecord/lib/active\_record/base.rb:1333:in  
`attributes=' ./script/../config/../vendor/rails/activerecord/lib/active_record/base.rb:1266:in`update\_attributes’  
./script/…/config/…/app/controllers/environment\_controller.rb:38:in  
`update’

./script/…/config/…/vendor/rails/activerecord/lib/active\_record/base.rb:1333:in  
`attributes=' ./script/../config/../vendor/rails/activerecord/lib/active_record/base.rb:1266:in`update\_attributes’  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/base.rb:853:in  
`perform_action_without_filters' ./script/../config/../vendor/rails/actionpack/lib/action_controller/filters.rb:332:in`perform\_action\_without\_benchmark’  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:69:in  
`perform_action_without_rescue' /usr/local/lib/ruby/1.8/benchmark.rb:293:in`measure’  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:69:in  
`perform_action_without_rescue' ./script/../config/../vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in`perform\_action’  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/base.rb:369:in  
`process_without_session_management_support' ./script/../config/../vendor/rails/actionpack/lib/action_controller/session_management.rb:116:in`process’  
./script/…/config/…/vendor/rails/railties/lib/dispatcher.rb:38:in  
`dispatch' ./script/../config/../vendor/rails/railties/lib/webrick_server.rb:117:in`handle\_dispatch’  
./script/…/config/…/vendor/rails/railties/lib/webrick\_server.rb:83:in  
`service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in`service’  
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' /usr/local/lib/ruby/1.8/webrick/server.rb:173:in`start\_thread’  
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in`start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:23:in`start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start' ./script/../config/../vendor/rails/railties/lib/webrick_server.rb:69:in`dispatch’  
./script/…/config/…/vendor/rails/railties/lib/commands/servers/webrick.rb:59  
./script/…/config/…/vendor/rails/activesupport/lib/active\_support/dependencies.rb:214:in  
`require’  
./script/…/config/…/vendor/rails/railties/lib/commands/server.rb:28  
./script/server:3

./script/…/config/…/vendor/rails/activerecord/lib/active\_record/base.rb:1333:in  
`attributes=' ./script/../config/../vendor/rails/activerecord/lib/active_record/base.rb:1266:in`update\_attributes’  
./script/…/config/…/app/controllers/environment\_controller.rb:38:in  
`update' ./script/../config/../vendor/rails/actionpack/lib/action_controller/base.rb:853:in`perform\_action\_without\_filters’  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/filters.rb:332:in  
`perform_action_without_benchmark' ./script/../config/../vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in`perform\_action\_without\_rescue’  
/usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure' ./script/../config/../vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in`perform\_action\_without\_rescue’  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/rescue.rb:82:in  
`perform_action' ./script/../config/../vendor/rails/actionpack/lib/action_controller/base.rb:369:in`process\_without\_session\_management\_support’  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/session\_management.rb:116:in  
`process' ./script/../config/../vendor/rails/railties/lib/dispatcher.rb:38:in`dispatch’  
./script/…/config/…/vendor/rails/railties/lib/webrick\_server.rb:117:in  
`handle_dispatch' ./script/../config/../vendor/rails/railties/lib/webrick_server.rb:83:in`service’  
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in`start\_thread’  
/usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in`start’  
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in`start’  
./script/…/config/…/vendor/rails/railties/lib/webrick\_server.rb:69:in  
`dispatch' ./script/../config/../vendor/rails/railties/lib/commands/servers/webrick.rb:59 ./script/../config/../vendor/rails/activesupport/lib/active_support/dependencies.rb:214:in`require’  
./script/…/config/…/vendor/rails/railties/lib/commands/server.rb:28  
./script/server:3

Request

Parameters: {“machine”=\>“qaserver-23”, “purpose”=\>“Web-Sujal”,  
“commit”=\>“Edit”, “os”=\>“Solaris 10”, “id”=\>“23”,  
“application”=\>“ringback project”, “environment”=\>“BSP-2.3.1 Ringback”,  
“privateip”=\>“10.112.128.120”}

Show session dump

* * *

flash: !map:ActionController::Flash::FlashHash {}

Response  
Headers: {“cookie”=\>[], “Cache-Control”=\>“no-cache”}

I’m new to ruby on rails so any help is appreciated 🙂

Thanks,  
Sujal
