2013-03-17 93 views
0

我正在創建一篇文章,但如果用戶想要,它會創建一個單一的評論,根據一個text_field_tag決定用戶決定與否。註釋不會與當前文章保存到數據庫模型圖標

在控制器中,event.create我有以下邏輯

@comment = Comment.new 
    @comment.article_id = params[:decide].to_i 
    @comment.customer_id = current_customer.id 
    @comment.description = params[:description] 
    respond_to do |format| 
    if @comment.save 
    else 
    end 
    end 

我有問題,我得到的其他的響應,這意味着我不能將它保存,我不明白爲什麼,保存電話是什麼?

我還注意到,註釋創建選項在每個操作中都有默認行。

@article= Article.find(params[:event_id]) 

我只是想知道,如果comment.save調用的方法在我的評論控制器,或不救就救它直接在數據庫

回答

1

@comment.save試圖您的評論保存到數據庫中。如果一切都好,它會保存它,你會寫如redirect_to root_path

如果它不能保存它,它會去else子句,在那裏你也可以選擇重定向到某個地方甚至更好,在你所在的地方渲染視圖頁並能夠寫錯誤日誌。

它不會被保存的原因之一是它沒有得到正確的參數,或者它沒有通過驗證。

+0

會有一種方法來驗證保存參數是否正確的某種?作爲一個控制檯也許? – Jseb 2013-03-17 22:25:58

+0

要了解有關錯誤的信息,請在末尾使用bang編寫save方法=>'save!'。然後,如果記錄無效,則會引發異常,您將在頁面上看到它。 – Zippie 2013-03-17 22:29:01

+0

謝謝,我會標記它有一個很好的答案 – Jseb 2013-03-17 22:29:35