2014-03-30 21 views
0

我有一個欄杆腳手架評論有不同的領域(文字輸入),如藝術家,日期,地點等在表格頁面上,我的任何輸入是在我爲用戶製作一個新的控制器/模型後,現在就被保存了。我可以使用表單創建帶有電子郵件和密碼的新用戶並保存,但是當我嘗試創建新評論時,所有信息在我提交後都爲空。什麼可能導致這種情況?在創建用戶後,我沒有修改任何評論控制器或模型的代碼。現在有2個遷移文件,一個用於評論,一個用於用戶,但我沒有修改。我修改了application_controller.rb文件來檢測用戶是否登錄,但我不認爲這會導致問題?欄杆形式的輸入文字沒有保存,所有的字段在提交時都是空白的

我試着做rake db:drop和rake db:創建所有並再次遷移,但仍然出現問題。任何幫助表示讚賞,謝謝。

,當我點擊提交,這是我的錯誤:

> Started POST "/reviews" for 127.0.0.1 at 2014-03-30 04:50:13 -0400 
Processing by ReviewsController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"YzL5s5e+nT/2U3zoYtrmAT443qIn2fUMjx/MAmGoyTk=", "review"=>{"artist"=>"testArtist", "venue"=>"testVenue", "date"=>"3/30/2014", "genre"=>"Rock", "sound"=>"3", "stagePresence"=>"4", "songSelection"=>"5", "overallRating"=>"2", "comments"=>"testComment"}, "commit"=>"Create Review"} 
WARNING: Can't mass-assign protected attributes for Review: artist, venue, date, genre, sound, stagePresence, songSelection, overallRating, comments 
    app/controllers/reviews_controller.rb:27:in `create' 
    (0.2ms) BEGIN 
    SQL (38.2ms) INSERT INTO "reviews" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", Sun, 30 Mar 2014 08:50:13 UTC +00:00], ["updated_at", Sun, 30 Mar 2014 08:50:13 UTC +00:00]] 
    (8.4ms) COMMIT 
Redirected to localhost:3000/reviews/3 
+0

我懷疑一個未經許可的參數問題。請點擊提交後發佈您的服務器日誌的輸出 – Benj

+0

@BenjaminSinclaire我編輯原始帖子:「不能批量分配受保護的屬性審查」 編輯:我認爲這是因爲我使用這個寶石或許:http: //stackoverflow.com/a/17637284/2739431 – parameter

+0

是的,這是錯誤的來源。在堆棧溢出中搜索,您的案例已被多次回答。 – Benj

回答

0

我的問題是從具有this寶石「protected_attributes」我正在使用的用戶認證。我想有一個新的方法,發現here

相關問題