优化 update_armory 逻辑, 先判断 self.changed?
增加 Product model, 从 Armory 上取数据关联 Devices