我有一个看起来像
的活动记录类class User < ApplicationRecord
has_many :audiobooks
has_many :ebooks
has_many :physicalbooks
end
我想使用名称获得/设置关系。我该怎么做?
我想执行操作的可能示例:
books = [ :audiobooks, :ebooks, physicalbooks]
books.each do |b|
user[b].build(...)
end
我该如何在activerecord中执行此操作。
您可以使用send
方法,例如:
user.send(b)