# Undefined method \`has\_key?'

**URL:** <https://www.ruby-forum.com/t/undefined-method-has-key/177759>\
**Category:** Rails\
**Created:** [October 23, 2009, 7:07am UTC](https://www.ruby-forum.com/t/undefined-method-has-key/177759 "2009-10-23T07:07:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mgreenly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@mgreenly](https://www.ruby-forum.com/u/mgreenly)\
**Post date:** [October 23, 2009, 7:07am UTC](https://www.ruby-forum.com/t/undefined-method-has-key/177759/1 "2009-10-23T07:07:29Z")

</div>

I update rails from 2.0.2 to 2.2.3, the line below can work at old  
version but report error at new version

\<%= render\_partial “\_jsdatacombo” %\>

the error is:

undefined method `has\_key?’ for “\_jsdatacombo”:String

It seemed if I user render\_partial function, the system always report  
the error.

Any has ideas?

---

<div class="post-metadata">

**Author:** ![mgreenly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@mgreenly](https://www.ruby-forum.com/u/mgreenly)\
**Post date:** [October 23, 2009, 8:18am UTC](https://www.ruby-forum.com/t/undefined-method-has-key/177759/2 "2009-10-23T08:18:53Z")

</div>

Quoting M. Gao [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> I update rails from 2.0.2 to 2.2.3, the line below can work at old  
> version but report error at new version
> 
> \<%= render\_partial “\_jsdatacombo” %\>

render\_partial is obsolete. Use \<%= render :partial =\> ‘jsdatacombo’ %\>

(Rails will insert the underscore on the front of the name,  
automagically.)

HTH,  
Jeffrey

---

<div class="post-metadata">

**Author:** ![mgreenly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@mgreenly](https://www.ruby-forum.com/u/mgreenly)\
**Post date:** [October 23, 2009, 8:50am UTC](https://www.ruby-forum.com/t/undefined-method-has-key/177759/3 "2009-10-23T08:50:41Z")

</div>

Jeffrey L. Taylor wrote:

> Quoting M. Gao [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > I update rails from 2.0.2 to 2.2.3, the line below can work at old  
> > version but report error at new version
> > 
> > \<%= render\_partial “\_jsdatacombo” %\>
> 
> render\_partial is obsolete. Use \<%= render :partial =\> ‘jsdatacombo’ %\>
> 
> (Rails will insert the underscore on the front of the name,  
> automagically.)
> 
> HTH,  
> Jeffrey

Ok, it work, thanks
