gpt4 book ai didi

ruby-on-rails - rails activeadmin 如何使用 action_item?

转载 作者:行者123 更新时间:2023-12-04 17:47:06 25 4
gpt4 key购买 nike

糟糕的文档说:

action_item :view, only: :show do
link_to 'View on site', post_path(post) if post.published?
end

但这并没有说明 post_path(post) 中的“post”来自哪里。我想在这个例子中他们正在添加一个“查看”自定义操作,该操作将在保存类中执行 View member_action,并且所有这些仅用于显示(详细资源显示)。 member_action 方法需要资源的 id(作为 params[:id] 传递)。首先,我认为文档中有错误,应该是 view_post_path(...)。现在,这个未记录的“post”变量来自哪里?

另一个未记录的谜是关于 member_action 的例子:

member_action :lock, method: :put do
resource.lock!
redirect_to resource_path, notice: "Locked!"
end

什么是“资源”?

另一个问题:

如何覆盖现有的操作,如编辑、销毁等?

如果 activeadmin 不是 ~95% 未记录,它可能非常有用。

最佳答案

您需要注意 ActiveAdmin 建立在其他 gem 之上,包括 Rails 和 Inherited Resources。如果您熟悉 Rails(我不建议 Rails 初学者使用 AA),那么您可能会认为 post_path 是一个自动生成的 URL 助手,它返回一个指向假设的帖子模型的链接。这是开源的,您可以阅读 specs for action item on GitHub在那里您会看到正在注册的 Post 资源,这可能是 Sean 在自愿编写此文档时的想法。

resource 来自 Inherited Resources gem,您可以在其 README 中找到有关覆盖编辑、销毁等的文档。 .

我认为 documentation of action_item是合理的,如果简洁,你似乎已经理解了其中的大部分内容。如果您认为文档有错误或希望帮助改进它,欢迎您自愿提出拉取请求。还有各种其他教程、示例应用程序和博客文章,您可能会发现从 wiki 链接到它们很有帮助。 .

关于ruby-on-rails - rails activeadmin 如何使用 action_item?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com