我在Rails应用程序中使用Rails Admin已经有一段时间了。最近,我们决定将我们的API与Web应用程序分开,我们决定在Gem中使用我们的模型(两者之间共享)。
现在,Rails Admin以某种方式扫描我的应用中的模型,已经停止在管理面板中向我展示这些模型(即使它们可以从应用程序访问)。
有关如何修复它的想法吗?
我的gem目录结构是:
name1-name2(main directory)
lib(directory)
name1(directory)
name2(directory)
mymodel.rb
name2.rb (which requires all other models)
gemspec
答案 0 :(得分:3)
使用config.included_models将白名单模型列入白名单,更健康,并且可以包含宝石模型:
config.included_models = ['User', 'YourNameSpace::ModelName']
答案 1 :(得分:-1)
尝试创建继承自gem中共享版本的模型的本地版本。 Rails管理员可能只关注您应用的本地模型。