首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Batman.js:未为多态关联定义的相关模型

Batman.js:未为多态关联定义的相关模型
EN

Stack Overflow用户
提问于 2012-12-28 22:19:03
回答 2查看 136关注 0票数 0

我遇到了一个问题,试图在蝙蝠侠模型上实现多态关联。我在控制台中得到了这个错误:

未找到未定义的多态关联相关模型。

我很难找出我哪里出了问题。我应该在哪里找丢失的那件东西?

我的模特们看起来是这样的:

代码语言:javascript
复制
class Admin.Product.PopularCollectables extends Batman.Model
  @belongsTo 'collectable', polymorphic: true

class Admin.Item extends Batman.Model
  @hasOne 'popular_collectable', as: 'collectable'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-19 05:50:29

当蝙蝠侠在关联中加载相关模型时,它会检查名称空间。默认情况下,名称空间是Batman.currentApp (这是您调用MyApp.run()之后的应用程序),但是您也可以在声明关联时传递名称空间:

代码语言:javascript
复制
class Admin.Item extends Batman.Model
  @hasOne 'popular_collectable', as: 'collectable', namespace: Admin.Product

这样,蝙蝠侠就会在Admin.Product而不是Admin上寻找Admin.Product。

票数 0
EN

Stack Overflow用户

发布于 2013-06-09 12:35:11

当从Rails发送到客户端时,我能够通过在父蝙蝠侠模型实例中嵌入has_many关系的has_many端来解决这个问题:

代码语言:javascript
复制
format.json {render :json => @post, :include => {:comments => {:include => :comments}}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14076502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档