ruby-on-rails - 在不改变模型的情况下知道其他人是否正在查看记录的方式?
问题描述
所以,我必须在一个工作项目中解决这个问题,这个想法是为用户提供一种存档记录的方法。
-if can?(:archive, @order_instruction) && !@order_instruction.archived?
= link_to 'Cancelar', archive_order_instruction_path(@order_instruction), method: :patch, class: 'btn btn-danger', data: {confirm: 'A ordem vai ser arquivada e poderá ser visualizada na lista de arquivadas'}
我知道我可以更改模型并拥有一个布尔字段,当有人查看记录时我可以更改该字段。
但我一直在寻找更快的解决方案。目标是,如果有人正在对所述记录执行操作,例如,查看它,提交的人应该不再能够取消/存档它,直到这些任务由第一个完成。
解决方案
推荐阅读
- amazon-web-services - Create Infrastructure Documentation from terraform + gitlab-ci system
- python - 无法获取正确的 div 以从表中获取数据
- javascript - Javascript - 切换到另一个选项卡时暂停视频(在同一页面上)
- canvas - Trying to allow user to choose which chart to display (using chart.js)
- python-3.x - InlineKeyboardMarkup Telegram bot (pyTelegramBotAPI)
- firebase - Firebase Issue When App is in Background state Native Android
- rust - 在指向结构的指针上使用 AtomicPtr::compare_exchange 时的行为是什么?
- date - SAS date format when loaded in is strange
- oracle - Trying to create SELECT Stored Procedure in Oracle PL SQL and getting error in VARIABLE CURSOR_OUTPUT REFCURSOR;
- c++ - How to use UTF8 characters in DEFAULT c++ project OR when using mysql connector for c++ in visual studio 2019 (Latin7_general_ci to UTF-8)?