【发布时间】:2013-05-29 17:47:36
【问题描述】:
我每天都在尝试学习 ember 中的新事物,但我被 ember-data 和 hasMany 关联所困。
使用的库
Rails 3.2.13
gem act_as_taggable_on
ember RC2
ember-data (rev: 12), RESTfulAdapter
问题
我想添加一个标记功能,意思是“为帖子添加和删除标签”。所以我需要一个有很多标签的帖子模型。但是同一个标签可以用在不同的帖子上,所以一个标签也可以有很多帖子。
Post.js
App.Post = Ember.Model.extend({
title: DS.attr('string')
body: DS.attr('string')
tags: DS.hasMany('App.Tag')
})
标签.js
App.Tag = Ember.Model.extend({
name: DS.attr('string')
posts: DS.hasMany('App.Post')
})
在尝试向帖子添加新标签并提交更改后,我的 json 有效负载总是丢失 post_id。
JSON 发送到 rails
{"tag"=>{"name"=>"test tag name"}}
使用连接模型并没有帮助,而且感觉两者都是不好的方法。
我已经阅读了 ember-data 的测试规范,但没有 habtm 或类似的测试用例,所以可能不支持。
问题
在双方定义 hasMany 和 belongsTo 关联的 ember 方法是什么,或者有没有更好的方法来解决我的问题?
如果 ember-data 不支持,我的问题怎么解决?
【问题讨论】:
-
可以通过覆盖标签模型的 RESTAdapter 来解决这个问题吗?
标签: ruby-on-rails-3 ember.js ember-data