Забавно, что вы упомянули, я столкнулся с этим несколько дней назад.
Я закончил с Model.new
, но вы также можете попробовать перезагрузить ассоциацию после того, как позвоните build
.
@post.comments(true)
перезагрузит его. (Вы также можете написать @post.comments(:force_reload)
для удобства чтения.)
Альтернативой перезагрузке может быть вызов именованной области действия all
для ассоциации, поэтому @post.comments.all
.
Я думаю, что оба в любом случае выдадут новый запрос, но, возможно, они попадут в кеш запросов.