2012-08-26 38 views
0

我有一個新生成的腳手架煩人的問題。一切都會很好地運行,但是當我可以輸入數據時,每次我試圖保存,他都會成功地提交零。適用於所有領域。爲什麼rails在創建時不插入數據,只有零? (新的腳手架)

是這樣的:在看詳細代碼之後

Started POST "/spraches" for 127.0.0.1 at 2012-08-26 23:34:03 +0200 
Processing by SprachesController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"nMf1+rBegI9BKoSAekzq8iLPQPAHpiiPk2DlmhEQxsQ=", "sprache"=>{"name"=>"23", "level"=>"23", "zertifikat"=>"124", "zertifikat_anders"=>"213", "zertifikat_note"=>"f23"}, "commit"=>"Create Sprache"} 
    [1m[36m (1.0ms)[0m [1mBEGIN[0m 
    [1m[35mSQL (29.0ms)[0m INSERT INTO "spraches" ("created_at", "level", "name", "updated_at", "zertifikat", "zertifikat_anders", "zertifikat_note") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["created_at", Sun, 26 Aug 2012 21:34:03 UTC +00:00], ["level", nil], ["name", nil], ["updated_at", Sun, 26 Aug 2012 21:34:03 UTC +00:00], ["zertifikat", nil], ["zertifikat_anders", nil], ["zertifikat_note", nil]] 
    [1m[36m (1.0ms)[0m [1mCOMMIT[0m 
Redirected to http://localhost:3000/spraches/1 
Completed 302 Found in 35ms (ActiveRecord: 31.0ms) 

之所以成爲obivous對我說:我叫我的表在德國(SPRACHE - >語言)和Rails試圖將其設置爲複數。然而,控制器只有它的單一形式。

@sprach = Sprache.new(params[:sprach]) 

我在PARAMS addded一個 「e」 來匹配輸入的代碼。作品。

回答

0

在詳細查看代碼後,我明白了原因:我在German (Sprache -> Language)中命名了我的表,並且Rails試圖將其設置爲plural。但是,控制器只有在singular表單中。

@sprach = Sprache.new(params[:sprach]) 

我在params中添加了一個"e"以匹配傳入的代碼。作品。

相關問題