2014-02-25 20 views
1

我剛開始學習RoR,我真的被卡住了。我創建了一個新的應用程序,並試圖將電話號碼字段添加到以前創建的窗體(門票)。我創建了數據庫,添加使用遷移腳本:Rails的AddAttributeToModel將不會顯示新添加的記錄

rails generate migration AddPhoneToTickets phone:string 

加上使用遷移它:

rake db:migrate 

最後,我已經添加了外地的所有相關html.erb文件。 當我向App添加新記錄時,會顯示電話屬性,當我填寫並單擊「更新」時,我收到消息:「票證已成功更新。」 不幸的是,電話號碼沒有保存在數據庫中,也沒有顯示在列表中。

期待您的幫助。

回答

0

如果您使用Rails的控制器,並添加4尋ticket_params方法:手機.permit在其他屬性列

2

應該是強大的參數有問題:如果你的ticket_params檢查您TicketsController方法看起來像這樣:

def tickets_params 
    params.require(:ticket).permit(whatever_other_params, :phone) 
end 

你還可以檢查是否在你的服務器日誌中,當保存它說的不允許的參數。

看一看這裏: http://edgeguides.rubyonrails.org/action_controller_overview.html#strong-parameters

+0

感謝的快速反應。不幸的是,我沒有在控制器代碼中的任何地方提到任何參數。我不確定情況如何。 – user3292652

+0

如果你使用的是Rails 4,那麼你的控制器中肯定有類似的東西(Rails 4基於強參數),否則你不應該更新任何參數。你能檢查一下嗎? – sissy

相關問題