我有一个类别与项列表.项目有一个位置,类别有一个关系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
上面的作品,但它似乎很冗长.有没有办法告诉项目保存类别关系需要刷新,因为订单可以更改?
提前