【问题标题】:Rails adding row to DB through admin approvalRails 通过管理员批准向数据库添加行
【发布时间】:2016-03-10 14:51:49
【问题描述】:

我正在 Rails 中创建一个应用程序,并且我已经将 Devise 包含在用户管理中。我有一个索引页面,其中所有数据库行都具有 CRUD 能力,这一切都很好。

我追求的功能是,如果用户想要添加新行,他们可以通过并“添加”它,但在实际添加之前,请求会传递给管理员,然后管理员可以点击'approve' 然后添加行。

问题是我试图绕过这样一个事实,即程序会“保留”添加行的操作并且管理员会批准它,然后程序会允许该操作应用。

谢谢。

【问题讨论】:

  • 在保存前使用回调发送一个链接到管理员点击该链接保存表中的数据。

标签: ruby-on-rails devise


【解决方案1】:

而不是经历阻止将行保存到数据库的麻烦(您必须在before_create 回调中取消保存,但无论如何都要将数据保存在某处并以某种方式将它们传递给管理员以供批准),我' d 做一个更简单的方法。

向表中添加另一列,名为例如布尔列approved 默认情况下仅显示列表中所有已批准的行。当用户创建行时,使用approved = false 保存它,让管理员访问这些未批准的行并通过设置approved = true 来批准它们,如果批准被拒绝,则将其删除。

出于性能原因,还可以考虑为此列创建数据库索引。

【讨论】:

  • 这是一种更简单的方法,我认为它可以很容易地实现。谢谢你的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
相关资源
最近更新 更多