ruby-on-rails - 受保护的 state_machines 事件
问题描述
我有一个模型,在状态列上有一个状态机,管理员和普通用户都可以更改。如何实施仅允许管理员触发特定事件的保护层?例如:
state_machine :status, initial: :draft do
# A user can change the status of his model to be reviewed
event :review do
transition draft: :in_review
end
# Only an admin can approve or disapprove
event :approve do
transition in_review: :approved
end
event :disapprove do
transition in_review: :disapproved
end
end
谢谢!
解决方案
推荐阅读
- azure - Azure 突触 (DWH) 中的关系
- clearcase - 无法在 ClearCase 中检出流中的元素
- sql-server - 事件日志跟踪模块问题
- javascript - 找不到模块:错误:无法解析 vue-editor-js
- javascript - 在这里做错了什么?
- android - 在颤动的文本字段中添加图像
- flutter - 在 Flutter 中使用网格列表进行分页
- android - Sinch Calling 不适用于其他国家/地区
- android - 我想通过广告使用蓝牙低功耗协议通过 Ios 将文本数据发送到 android
- javascript - 动态更改 Vue 标题