# Undefined method \`stringify\_keys'

**URL:** <https://www.ruby-forum.com/t/undefined-method-stringify-keys/110087>\
**Category:** Rails\
**Created:** [July 22, 2007, 11:07pm UTC](https://www.ruby-forum.com/t/undefined-method-stringify-keys/110087 "2007-07-22T23:07:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![xyzt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/839c29/32.png) [@xyzt](https://www.ruby-forum.com/u/xyzt)\
**Post date:** [July 22, 2007, 11:07pm UTC](https://www.ruby-forum.com/t/undefined-method-stringify-keys/110087/1 "2007-07-22T23:07:59Z")

</div>

Hello

I have a view for user registration but when i try to view this page i  
get this error:

undefined method `stringify\_keys’ for “username”:String

Here’s my registration.rhtml:

\<% form\_tag :controller =\> :user, :action =\> :register do %\>

Username\>/label\>  
\<%= text\_field\_tag 'user', nil, 'username' -%\>  
  
Password  
\<%= password\_field\_tag 'user', nil, 'password' -%\>  
  
E-mail  
 \<%= email\_field\_tag 'user', nil, 'email' -%\>  
  
\<%= submit\_tag 'Register' -%\> \<% end %\>

What’s my problem and what does this error means? i’ve searched google  
but couldn’t find enough info.

Thanks.

---

<div class="post-metadata">

**Author:** ![xyzt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/839c29/32.png) [@xyzt](https://www.ruby-forum.com/u/xyzt)\
**Post date:** [July 23, 2007, 12:33am UTC](https://www.ruby-forum.com/t/undefined-method-stringify-keys/110087/2 "2007-07-23T00:33:47Z")

</div>

The error is coming from your “text\_field\_tag”, “password\_field\_tag” and  
so on,

> **[ActionView::Helpers::FormTagHelper](https://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#M000605)**
>
> Provides a number of methods for creating form tags that don't rely on an Active Record object assigned to the template like FormHelper does. Instead, you provide the names and values manually.

you’ll see it goes

text\_field\_tag(name, value = nil, options = {})

but you’re doing  
“user”, nil “username”

it expects the 3rd argument to be a hash,  
and it calls “stringify\_keys” on the hash.

I think you mean to be using

> **[ActionView::Helpers::FormHelper](https://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M000496)**
>
> Form helpers are designed to make working with resources much easier compared to using vanilla HTML.

textfield(“user”, “username”)

BahadÄ±r DoÄŸan wrote:

> undefined method `stringify\_keys’ for “username”:String

> \<%= text\_field\_tag ‘user’, nil, ‘username’ -%\>  
> \<%= password\_field\_tag ‘user’, nil, ‘password’ -%\>  
> \<%= email\_field\_tag ‘user’, nil, ‘email’ -%\>

---

<div class="post-metadata">

**Author:** ![xyzt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/x/839c29/32.png) [@xyzt](https://www.ruby-forum.com/u/xyzt)\
**Post date:** [July 23, 2007, 12:38am UTC](https://www.ruby-forum.com/t/undefined-method-stringify-keys/110087/3 "2007-07-23T00:38:17Z")

</div>

thanks, that solved the problem.
