2014-01-13 80 views
1

我一直在Rails應用程序中使用Rails Admin一段時間。最近,我們決定將我們的API與我們的Web應用程序分開,我們決定讓我們的模型(在兩者之間共享)在一個Gem中。Rails Admin不顯示寶石模型

現在,Rails Admin以某種方式掃描我應用程序中的模型,但在管理面板中停止向我顯示這些模型(即使它們可從應用程序訪問)。

關於如何解決它的任何想法?

我的寶石目錄結構:

name1-name2(main directory) 
     lib(directory) 
      name1(directory) 
       name2(directory)  
       mymodel.rb 
       name2.rb (which requires all other models) 
gemspec 
+0

什麼在你的Gemfile你的寶石的順序? – apneadiving

+0

Rails Admin,然後是共享的寶石。現在檢查其他方式 –

+0

沒有工作。現在它的共享寶石,然後軌道管理員。仍未顯示 –

回答

3

使用config.included_models其白名單模式,既健康,會讓你有寶石機型:

config.included_models = ['User', 'YourNameSpace::ModelName'] 
-1

嘗試使來自創業板的共享版本繼承了模型的本地版本。 Rails管理員可能只會看你的應用程序本地的模型。

+0

不知道如何添加此自動載入路徑,因爲附加模型位於gem內。目前,我使用「include MyNameSpaceName」加載它們 –

+0

添加了繼承的模型。我不太喜歡這個解決方案。我們可以使用這些知識做什麼(這不會涉及我在我的應用程序中創建重複模型)? –

+0

你的寶石的目錄結構是什麼?我們可能可以修改它以避免模型重複。 – danielM