【发布时间】:2011-08-22 16:09:50
【问题描述】:
所以我正在遍历我所有的 AR 并动态设置它们的关系...所以我知道我有 SomeObject 并且它属于 ManyObjects...我想做这样的事情:
an_object.some_relation = related_object
an_object.save
有没有办法通过 send 或类似的方法来做到这一点?这当然行不通:
an_object.send(some_relation_name, related_object)
这行得通,我只是想以一种不那么危险、更符合 Rails 元的方式来做:
an_object.update_attributes({"#{some_relation_name}_id"=>related_object.id})
【问题讨论】:
标签: ruby-on-rails ruby activerecord metaprogramming