在這種SO回答undefined method `stringify_keys!' ruby on rails,在OP試圖建立一個「本田」字符串新車對象到何時使用屬性哈希
@car = Car.new(params[:car])
,並得到了字符串化按鍵錯誤。誰接電話的人說,他必須指定從表中的列(在這種情況下,「名稱」列)創建對象,
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])
然而,當,我在看一個RailsCast其中Rbates創建一個條目帶有'name'字符串的表格和作爲布爾值的'winner'列。在他的控制器(他設置爲用json響應)中,他不使用屬性散列。他創建行動
def create
respond_with Entry.create(params[:entry])
end
爲什麼沒有Rbates必須使用屬性的哈希,並且,如果他能有,會是什麼屬性,即哈希是什麼樣子?像這樣?你是否需要爲每個專欄命名:ryans case:name and:winner?
def create
respond_with Entry.create(:name => params[:entry][:name], :winner => params[:entry] [:winner]
end