ruby-on-rails – rails – 如何在保存后刷新关联

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – rails – 如何在保存后刷新关联前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类别与项列表.项目有一个位置,类别有一个关系has_many:items,:order => “位置”.当用户更新位置值时,我想看到它的位置.我的位置是一个浮点数,允许在舍入数之间移动.
pos=item.category.items.map(&:id)
current_position=pos.index(id.to_i)
item.save # want to refresh the relationship here
pos_new=item.categoty.items.map(&:id)
# grabbing this since just accessing item isn't updated if positioning has changed
item_new=Item.find(id)
pos_new=item_new.category.items.map(&:id)
new_position=pos_new.index(id)
if current_position!=new_position
  is_moved=true # sent back in JSON to propagate a dynamic change.
end

上面的作品,但它似乎很冗长.有没有办法告诉项目保存类别关系需要刷新,因为订单可以更改?

提前

解决方法

您可以使用将从数据库提取模型的item.reload,并且在下次调用关联时,它将重新读取.

猜你在找的Ruby相关文章