2013-11-28 55 views
2

我們在軌道應用程序上有2個紅寶石應用程序,其中一個使用另一個的json輸出。但是我們決定將它們整合到許多問題中。試圖重新命名紅寶石在軌道上的設計模型名稱

現在的問題是,一個系統的作者曾經爲所有的用戶認證和註冊'設計'gem,這很好。但是當我們不得不整合它們時,就會產生問題,因爲另一個系統也有一個名爲用戶的模型,而這個模型並沒有用於這個目的。

這將是一個很容易,只是重命名設計用戶模型,像「網站用戶」,即時通訊當前正在嘗試。 比重新命名其他模型。

我嘗試將所有文​​件中的設計與所有文件重新命名爲siteuser而不是用戶,但仍然出現錯誤。任何人對此有任何建議。如果我可以讓這個設計用戶使用與「用戶」不同的模型名稱,我將能夠取得很大進展,但這證明是相當煩人的。

電流誤差

NoMethodError在設計::會話#新 - 突出以「如果user_signed_in」

<li> 
    <%= link_to t('nav.support'), 'http://banana.sweatervest.net/' %> 
    </li> 
    <%- if user_signed_in? -%> 
    <%- if controller_name != 'dashboard' -%> 
    <li> 
    <%= link_to t('nav.dashboard'), :dashboard %> 

回答

9

爲什麼不將其卸載,然後重新安裝模式就行了。

第一:

rails destroy devise User 

則:

rails generate devise whateveryourmodelnamehere 

比試圖重新命名的一切,只是因爲我一直在那裏容易得多;)