ruby-on-rails - 在没有自动保存的情况下为 Activerecord 模型分配关联

标签 ruby-on-rails ruby api activerecord filtering

我想过滤 API Controller 中的嵌套关​​联,然后重新分配过滤后的关联,这样 API 只会返回过滤后的关联。

class Parent < ActiveRecord::Base
  has_many :children
end

class Child < ActiveRecord::Base
  belongs_to :parent
end

parent = Parent.find(1)
most_loved_children = []
# do some filtering
parent.children = most_loved_children # triggers save on each of the children

parent.to_json # should only return parent with most_loved_children

有没有办法“停用”隐式保存/更新?

最佳答案

如果您的 most_loved_children 可以收集为属性散列集,那么您可以使用“

parent.children.build( most_loved_children )

这不会立即保存。

关于ruby-on-rails - 在没有自动保存的情况下为 Activerecord 模型分配关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180352/

相关文章:

ruby-on-rails - 即使字符串输入小于4,“对于字符变化(4)来说值太长”

python - 从json中提取某些数据

c# - 对 WCF Web API 进行版本控制的最佳方式是什么?

node.js - TypeError : res. 状态不是错误处理中间件中的函数

html - 如何在 TextMate 中自动完成 HTML 标签?

ruby-on-rails - 使用 rails 标记的日志记录,如何记录消息的日志级别?

ruby - 连续上传时出现Elasticsearch Connect错误

ruby-on-rails - ruby 中是否有更短的方法来获取两个日期中的较晚日期?

javascript - Rails AJAX 将变量从 Controller 传递到部分不起作用

ruby-on-rails - 在 Rails 中运行 Redmon 和 Sidekiq?