Ember和Rails多态关系

类固醇

我一直在寻找不同的解决方案来解决这个问题,但是我似乎找不到任何结论可以最好地解决Rails和Ember之间的多态关系。在我的情况下,我有一个名为“ todos”的多态表,与该表的关系之一称为“患者”。我有待办事项记录,但他们不知道与之相关的患者。任何帮助,将不胜感激。

铁路模型:

class Todo < ActiveRecord::Base
  belongs_to :todoable, polymorphic: true
end

class Patient < ActiveRecord::Base
  has_many :todos, as: :todoable
end

铁路塞里亚尔:

class TodoSerializer < ActiveModel::Serializer
  attributes :id, :content, :todoable_id, :todoable_type
end

class PatientSerializer < ActiveModel::Serializer
  attributes :id, :first_name, :last_name, :email
  has_many :todos
  embed :ids, include: true
end

EMBER数据模型:

App.Todo = DS.Model.extend
  todoable_id: DS.attr 'number'
  todoable_type: DS.attr 'string'
  content: DS.attr 'string'
  patient: DS.belongsTo 'patient'

App.Patient = DS.Model.extend
  firstName: DS.attr 'string'
  lastName: DS.attr 'string'
  email: DS.attr 'string'
  todos: DS.hasMany 'todo', polymorphic: true, async: true
福蒂纳基斯

这实际上是正常的多对一关系(即,许多Todos可以属于一个患者),而不是多态关系。如果您说“ Todos可以属于患者,医生或狗”,那么多态性可能就是答案。

因此,您可以简单地执行以下操作:

class Todo < ActiveRecord::Base
  belongs_to :patient
end

class Patient < ActiveRecord::Base
  has_many :todos
end

在Ember中:

App.Todo = DS.Model.extend
  patient: DS.belongsTo 'patient'

App.Patient = DS.Model.extend
  todos: DS.hasMany 'todo', async: true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember JS中的Rails STI和多态

来自分类Dev

Ember JS中的Rails STI和多态

来自分类Dev

Ember.js中的多态关系

来自分类Dev

rails:将关系更改为多态

来自分类Dev

Rails从关系中访问多态数据

来自分类Dev

SQL查询多态关系-Rails 4

来自分类Dev

Ember,Ember数据和Rails关系错误:“无法读取未定义的属性'typeKey'”

来自分类Dev

Laravel多态关系分离和删除

来自分类Dev

Laravel 多态关系和许多 ifs

来自分类Dev

Ember、关系和多次调用

来自分类Dev

多态关系

来自分类Dev

Angularjs应用程序中的多态Rails关系

来自分类Dev

检索Rails 4中的多态关系列表

来自分类Dev

在Rails中获取多态关系表名称的方法。元编程

来自分类Dev

特定类型上的Rails4多态关系

来自分类Dev

在Rails中以多态关系为“喜欢”按钮构建表单

来自分类Dev

Rails-具有多种关系的多态关联-索引值

来自分类Dev

结合STI和多态与rails 4

来自分类Dev

多态关系,同名模型和morphTo函数

来自分类Dev

Laravel 4.0级联删除和多态关系

来自分类Dev

C#中的多态性和关联关系

来自分类Dev

如何通过Ember Data固定装置创建多态1:1关系?

来自分类Dev

Ruby on Rails和mongoid。关系

来自分类Dev

Rails添加表和关系

来自分类Dev

与mixin的多态关系

来自分类Dev

多态关系设置?

来自分类Dev

Laravel 5多态关系

来自分类Dev

多态关系在Laravel 6

来自分类Dev

与mixin的多态关系