{"0"=>{"name" => ...}}, "name" => ... } 有没有“-6ren">
gpt4 book ai didi

ruby-on-rails - Ember.js/Rails和关联: how to submit back to Rails a record and its associations?

转载 作者:行者123 更新时间:2023-12-04 04:08:47 25 4
gpt4 key购买 nike

假设您有两个关联的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

多亏了ActiveModel::Serializer,将现有的嵌套对象从Rails发送到Ember.js很容易。但是我找不到在Ember中创建此类嵌套对象并将其发送回Rails进行持久化的方法。我的理解是Ember需要发回类似以下内容的邮件:
"moo"=> {
"foos_attributes"=>{"0"=>{"name" => ...}},
"name" => ...
}

有没有“标准”的方法可以做到这一点?我在这个问题上看到了一些“老”问题,但没有真正的解决方案,而且由于Ember进行了很多更改,所以我认为现在可能有一种简单的方法(无需更改Rest Adapter本身)。

非常感谢,
睡衣

最佳答案

我刚刚修改了参数,然后将它们交给了createupdate_attributes方法,如下所示:

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

关于ruby-on-rails - Ember.js/Rails和关联: how to submit back to Rails a record and its associations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14774947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com