2009-11-29 69 views
24

我有这样的代码:未定义的方法`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 %> 

它给我这个错误:

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

我不明白什么是错的:car

addcar方法

回答

42

,您尝试创建一个新的对象(create 方法),而transfering只是一个字符串给它(params[:car]这显然被设置为“本田”)。

create预计会得到一个属性散列并将其字符串化为 列的名称。

如果您的车有一列名为名称表,然后尝试这个办法:

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

不幸的是,仅仅给了我: 未定义的局部变量或方法'carName”为# Lilz 2009-11-29 15:09:39

相关问题