2014-02-22 93 views
-1

主要問題是:我可以使用我自己的控制器創建的用戶創建一個自定義編輯用戶表單嗎?用Devise User創建一個自定義編輯用戶表格

但是,當我試圖回答主要問題時(這很好,如果我能得到這個答案),這是:爲什麼我錯過了強大的參數模型哈希?這裏的情況,如果你閱讀以下內容:

我所做的(可能無關緊要,但我在描述它以防萬一)在我的項目中是我有一個自定義的「用戶控制器」,並在一個路線/用戶/:用戶名,它顯示用戶名和一些外部關係的數據。

但在該頁面上,我顯示用戶的用戶名和電子郵件,我基本上試圖包括一個表格以及外部關係數據。問題是,當我使用form_for與@user和只有用戶名和電子郵件輸入,我期望現有:用戶散列進入params.require(:用戶)但用戶永遠不會傳遞時我提交表格。這是爲什麼?

是因爲所有的配置和設置與設計,我不得不以某種方式修改現有的註冊編輯表單,而不是用@user對象創建我自己的form_for?

+1

你讀過https://github.com/plataformatec/devise#getting-started了嗎?特別是https://github.com/plataformatec/devise#configuring-views https://github.com/plataformatec/devise#configuring-routes https://github.com/plataformatec/devise#strong-parameters –

+0

是的,我已經讀完了。所以我有這樣的假設,我不能創建自定義編輯用戶窗體,因爲一個已經存在,但沒有直接告訴我這個事實。另外,即時通訊相對初學者,所以我不能說我完全理解一切。 – dtc

回答

0

我重新說明了我這個可憐的問題(它可能看起來還是有點偏)。但無論如何,我回答了我自己的問題。答案是:

「是的,我可以用自己的控制器創建一個自定義編輯用戶窗體,但該控制器必須覆蓋並使用設計,它不能是空白的ApplicationController。至於我的另一個問題,那就是與遺漏的哈希發生了什麼有關,我想我需要更深入地理解rails。

相關問題