Ruby on rails Ember.js/Rails和关联:如何将记录及其关联提交回Rails?

Ruby on rails Ember.js/Rails和关联:如何将记录及其关联提交回Rails?,ruby-on-rails,ruby-on-rails-3,ember.js,ember-data,Ruby On Rails,Ruby On Rails 3,Ember.js,Ember Data,假设您有两个关联的Rails模型: class Foo < ActiveRecord::Base attr_accessible :name belongs_to :moo end class Moo < ActiveRecord::Base attr_accessible :name has_many :foos accepts_nested_attributes_for :foos end 有没有一种“标准”的方法可以做到这一点?我已经看到了一些关于这

假设您有两个关联的Rails模型:

class Foo < ActiveRecord::Base
  attr_accessible :name

  belongs_to :moo
end

class Moo < ActiveRecord::Base
  attr_accessible :name

  has_many :foos
  accepts_nested_attributes_for :foos
end
有没有一种“标准”的方法可以做到这一点?我已经看到了一些关于这个主题的“老”问题,但没有真正的解决方案,而且由于Ember已经改变了很多,我认为现在可能有一个简单的方法来实现它(不改变其余适配器本身)

非常感谢,
PJ

我刚刚修改了参数,然后将其交给
创建
更新属性
方法,如下所示:

  line_items = params[:invoice].delete(:line_items) #Ember format
  params[:invoice][:line_items_attributes] = line_items

您可以使用余烬数据。在这里,阅读有关余烬数据中的关系。谢谢你,尼基塔。不幸的是,它并没有真正起作用。。。我知道Rest适配器以及可以包含嵌套记录的事实。但它不允许您仅向服务器提交父记录和嵌套记录的一篇文章。它总是会引发多个帖子——至少我还没有找到一个方法来做到这一点。因此,如果在Rails端使用accepts_nested_attributes_,它将不适用于Rails。mongoDB嵌入文档的情况也一样。您可以检查REST适配器的
bulkCommit
设置。谢谢大家。如果有帮助的话,有人为Ember组装了一个关系适配器。它一直在为我们工作:
  line_items = params[:invoice].delete(:line_items) #Ember format
  params[:invoice][:line_items_attributes] = line_items