2009-11-29 22 views
24

tengo este código:método indefinido `stringify_keys! ' Ruby on Rails

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

Me está dando este error:

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

No entiendo lo que está mal con :car.

Respuesta

42

en el método addcar, intenta crear un nuevo objeto (create método), mientras que la transferencia de sólo una cadena a la misma (params[:car] que al parecer se establece en "Honda").

create espera obtener un hash de atributos y escribir las claves para los nombres de las columnas.

Si usted tiene una columna llamada en nombre de sus coches tabla a continuación, intente esto:

@car = Car.new(:name => params[:car]) 
+0

por desgracia eso me da: indefinido variable local o método 'carName' para # Lilz