Active Admin在唯一字段上创建额外URL
创始人
2024-07-24 02:01:44
0

在Active Admin中创建额外的URL可以通过自定义资源的member_action或collection_action来实现。下面是一个示例:

# app/admin/model_name.rb
ActiveAdmin.register ModelName do
  member_action :custom_action, method: :get do
    # 在这里编写自定义操作的代码
    # 可以通过 params[:id] 获取当前资源的ID
    # 可以使用redirect_to重定向到其他URL
    # 可以使用render渲染一个视图模板
  end
end

在上面的示例中,我们使用了member_action来创建一个自定义操作。这个操作会在资源的show页面上显示一个额外的链接。链接的URL将是/admin/model_names/:id/custom_action,其中:id将被当前资源的ID替换。

你可以在:method参数中指定HTTP请求方法,默认为:get。你还可以使用:collection_action来创建一个对整个资源集合生效的自定义操作。

在自定义操作的代码块中,你可以编写任何你需要的逻辑。你可以使用params[:id]获取当前资源的ID,并进行相应的处理。你还可以使用redirect_to重定向到其他URL,或使用render渲染一个视图模板。

希望这个示例可以帮助你在Active Admin中创建额外的URL!

相关内容

热门资讯

Android Studio ... 要解决Android Studio 4无法检测到Java代码,无法打开SDK管理器和设置的问题,可以...
安装tensorflow mo... 要安装tensorflow models object-detection软件包和pandas的每个...
安装了Laravelbackp... 检查是否创建了以下自定义文件并进行正确的配置config/backpack/base.phpconf...
安装了centos后会占用多少... 安装了CentOS后会占用多少内存取决于多个因素,例如安装的软件包、系统配置和运行的服务等。通常情况...
按照Laravel方式通过Pr... 在Laravel中,我们可以通过定义关系和使用查询构建器来选择模型。首先,我们需要定义Profile...
按照分类ID显示Django子... 在Django中,可以使用filter函数根据分类ID来筛选子类别。以下是一个示例代码:首先,假设你...
Android Studio ... 要给出包含代码示例的解决方法,我们可以使用Markdown语法来展示代码。下面是一个示例解决方案,其...
Android Retrofi... 问题描述:在使用Android Retrofit进行GET调用时,获取的响应为空,即使服务器返回了正...
Alexa技能在返回响应后出现... 在开发Alexa技能时,如果在返回响应后出现问题,可以按照以下步骤进行排查和解决。检查代码中的错误处...
Airflow Dag文件夹 ... 要忽略Airflow中的笔记本检查点,可以在DAG文件夹中使用以下代码示例:from airflow...