ruto on Nostr: RailsでFooがbarsをhas_manyしているとき、 foo = Foo.build() foo.bars.build() ...
RailsでFooがbarsをhas_manyしているとき、
foo = Foo.build()
foo.bars.build()
foo.bars.to_a
としてもクエリは走らないが、
foo = Foo.build()
foo.bars.build()
foo.save!
foo.bars.to_a
とするとbarsがSELECTされる。
単純な場合はいいけど、Foo.includes(bars: :bazs}).find_or_initialize_by(...)みたいに大きな木を読み込みまたは作成して、子や孫も追加・更新して、その後別の関数で木全体を処理する、みたいなときに困る。
Published at
2024-04-10 15:21:04Event JSON
{
"id": "f96287365cb0c928920e7101bdc78c3aba252ad678df590f47bce59ac2ef6f9c",
"pubkey": "2888961a564e080dfe35ad8fc6517b920d2fcd2b7830c73f7c3f9f2abae90ea9",
"created_at": 1712762464,
"kind": 1,
"tags": [],
"content": "RailsでFooがbarsをhas_manyしているとき、\n\nfoo = Foo.build()\nfoo.bars.build()\nfoo.bars.to_a\n\nとしてもクエリは走らないが、\n\nfoo = Foo.build()\nfoo.bars.build()\nfoo.save!\nfoo.bars.to_a\n\nとするとbarsがSELECTされる。\n\n単純な場合はいいけど、Foo.includes(bars: :bazs}).find_or_initialize_by(...)みたいに大きな木を読み込みまたは作成して、子や孫も追加・更新して、その後別の関数で木全体を処理する、みたいなときに困る。",
"sig": "2525fe6426bea4cc4172191995cbc99a5e29a66396141c264048df693e1865d8cef1082362c1e4135a55b08e66a1d740c717a7fa9b6606f81a1926f2d0de21fd"
}