2009-11-29 64 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

相關問題