views:

395

answers:

1

Hi

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 %>

and its giving me this error:

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

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

+1  A: 

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])
ennuikiller
unfortunately that just gives me:undefined local variable or method `carName' for #<CarsController:0x137cc67>
Lily