如何在每个记录的基础上指定可用的 ActiveScaffold 操作?

发布于 2024-12-27 16:08:59 字数 448 浏览 0 评论 0原文

我的 Rails 2 应用程序中有一个非常简单的管理控制器,它显示模型只读的所有记录:

class Admin::InspectionsController < ApplicationController

  active_scaffold :inspections do |config|
    [:create, :update, :delete].each {|a| config.actions.exclude a}
    config.actions.exclude :nested
  end
end

我希望使这些模型对象可编辑,但前提是它们处于某种状态(即,在它们被编辑之前)。得到正式认可的)。我可以通过从排除列表中删除 :update 来对所有检查执行此操作,但我不想启用批量编辑。

有没有办法为 ActiveScaffold 指定条件操作?

I have a very simple admin controller in my Rails 2 app that displays all the records for a model read-only:

class Admin::InspectionsController < ApplicationController

  active_scaffold :inspections do |config|
    [:create, :update, :delete].each {|a| config.actions.exclude a}
    config.actions.exclude :nested
  end
end

I wish to make these model objects editable, but only if they are in a certain state (ie, before they've been approved). I can do this for all Inspections by removing :update from the exclusions list, but I don't want to enable editing wholesale.

Is there a way to specify conditional actions to ActiveScaffold?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窝囊感情。 2025-01-03 16:08:59

我想你正在寻找这个: https://github.com/activescaffold/active_scaffold/wiki/Security 。前往“模型方法:限制其他任何内容”

长话短说,您启用所有操作,然后将方法添加到模型定义中以切换每个记录的所述操作,如链接中所述。

I think you are looking for this: https://github.com/activescaffold/active_scaffold/wiki/Security. Head down to 'Model Methods: Restricting Anything Else'

Long story short, you enable all actions, and then add methods to your model definition to toggle said actions for each record, as described in the link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文