Foo
モデルがいるとします。Foo
has_many Bar
。_ Bar
店value
。Foo
は、複数のBar
オブジェクトを 1 つのオブジェクトとして格納しcombo
ます。
例えば:
f = Foo.find(2)
f.combo
# combo is essentially Bar.find_by(foo: f).pluck(:value).join(" ")
# I want to be able to easily retrieve (like above)
# create/edit/update
f.combo = "moo cow"
# all related existing Bar objects should be updated,
# and new additions should be created,
# and no longer relevant ones should be deleted
f.save
# delete
f.combo = nil
# all related Bar objects should be deleted
f.save
上記のロジックを簡単に実行するレールの方法はありますか?