我有Rails 3.2.11應用程序,我需要掛接登錄。除非:使用現有表字段的Rails 3.x身份驗證
- 我不能創建表/字段並需要使用現有字段(Devise希望創建用戶模型)。
- 而是用戶模型,我必須使用「現有的電子郵件和密碼領域模型(學生)。
請問你們中的任何Rails的大師告訴我如何自定義設計,或者使用不同的東西。 基本要求是:使用登錄系統,其中有人已經註冊,但使用現有的表/字段
謝謝
我有Rails 3.2.11應用程序,我需要掛接登錄。除非:使用現有表字段的Rails 3.x身份驗證
請問你們中的任何Rails的大師告訴我如何自定義設計,或者使用不同的東西。 基本要求是:使用登錄系統,其中有人已經註冊,但使用現有的表/字段
謝謝
您可以自定義設計,只要你想盡可能多的Railscasts#210提供了有關自定義選項的信息。用任何你想要的名字創建一個設計模型。例如,你可以這樣做:
rails generate devise Student
如果你想要一個學生模型。幾乎Devise中的所有內容都可以定製,儘管其他一些更改更容易。你也可以在github上設計所有的控制器,並在你自己的應用程序中自定義或重寫它們。該色器件wiki有一個關於自定義大量的信息:
https://github.com/plataformatec/devise/wiki
我也可以推薦從頭修訂railscast#250認證(也railscasts可以從頭授權),如果你想完全控制你所有的認證選項。
Peter讚賞信息。我今晚檢查了這個/ tomm,並且會接受它是否有效 –
如果您不能將表格添加到表格中,快速回答設計不是驗證選擇。它需要某些基本的特定領域的工作。
正如Peter de Ridder指出的那樣,您可以使用特定的型號名稱來設置Devise。但是,如果沒有這些必填字段,就會出現幾個通配錯誤(比如「缺少列」等)。
注意,這個設計的wiki文章中涉及這些領域的需要:
我一直在測試這個,經過一些進展,卡在:undefined method'authenticate_student!' –
是的,那是_wild errors_你會得到的那種。無法訪問表和字段,Rails無能爲力! – eduludi
考慮使用巫術而不是設計(http://github.com/NoamB/巫術)。它做你想要的。 –
不知道這是如何工作,如果它有上述項目(#1,2)。 –
它有。以及更多。雖然,學習曲線更難。 –