糟糕的文档说道:
但是它没有说明post_path(post)中的“post”是从哪里来的。 我猜在这个例子中,他们正在添加一个“view”自定义操作,该操作将执行save类中的view member_action,并且所有这些仅存在于show(详细资源显示)中。member_action方法需要资源的id(作为params [:id]传递)。首先,我认为文档中有一个错误,应该是view_post_path(...)。那么,这个未记录的“post”变量来自哪里呢?
另一个未记录的谜团在member_action示例中:
action_item :view, only: :show do
link_to 'View on site', post_path(post) if post.published?
end
但是它没有说明post_path(post)中的“post”是从哪里来的。 我猜在这个例子中,他们正在添加一个“view”自定义操作,该操作将执行save类中的view member_action,并且所有这些仅存在于show(详细资源显示)中。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%没有文档说明,它可能非常有用。