Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

undefined method `stringify_keys!' ruby on rails

Tags:

I have this code:

def addcar   @car = Car.new(params[:car])   render :action => 'list' end  <% @allcars.each do |cell| %>   <p>     <%= link_to cell.to_s, :controller => 'car', :action => 'addcar', :car => cell.to_s %>   </p> <% end %> 

It's giving me this error:

undefined method `stringify_keys!' for "Honda":String

I don't understand what is wrong with :car.

like image 519
Lilz Avatar asked Nov 29 '09 14:11

Lilz


1 Answers

in the addcar method, you try to create a new object (create method) while transfering just a string to it (params[:car] which apparently is set to "Honda").

create expects to get an attributes hash and to stringify it's keys for the column names.

If you have a column named name in your cars table then try this:

@car = Car.new(:name => params[:car]) 
like image 105
ennuikiller Avatar answered Sep 29 '22 06:09

ennuikiller