ActiveAdmin - 自定义操作创建新记录(缺少必需键::id)
创始人
2024-09-29 22:00:33
0

在ActiveAdmin中,当你尝试自定义操作来创建新记录时,可能会遇到“缺少必需键::id”的错误。这是因为在创建新记录时,还没有为该记录分配一个ID。以下是解决该问题的一种方法:

ActiveAdmin.register YourModel do
  action_item :custom_action, only: :index do
    link_to 'Custom Action', new_admin_your_model_path
  end

  collection_action :custom_action, method: :get do
    # 创建一个新的记录
    new_record = YourModel.new
    # 保存新的记录
    new_record.save

    # 执行其他自定义逻辑

    # 重定向回index页面
    redirect_to admin_your_models_path, notice: 'New record created successfully.'
  end

  member_action :custom_action, method: :get do
    # 创建一个新的记录
    new_record = YourModel.new
    # 保存新的记录
    new_record.save

    # 执行其他自定义逻辑

    # 重定向回show页面
    redirect_to admin_your_model_path(resource), notice: 'New record created successfully.'
  end
end

上述代码中,我们使用action_itemcollection_actionmember_action方法来定义自定义操作。在custom_action的处理程序中,我们首先创建一个新的记录,然后保存它。然后,你可以在处理程序中执行任何其他自定义逻辑。最后,我们使用redirect_to重定向用户到适当的页面,并显示一个成功的提示消息。

确保将上述代码中的YourModel替换为你的模型名称,并根据需要进行其他修改。

相关内容

热门资讯

分析辅助!边锋老友威海荣成辅助... 分析辅助!边锋老友威海荣成辅助,hhpoker辅助实战视频,最新技巧开挂(有挂解惑)>>您好:软件加...
详细辅助!海螺众娱辅助,边锋老... 详细辅助!海螺众娱辅助,边锋老友内蒙古辅助,实操分享开挂(确实有挂)1、下载安装好边锋老友内蒙古辅助...
正版辅助!决战卡五星辅助源码,... 正版辅助!决战卡五星辅助源码,越乡游辅助器,透视模拟器开挂(证实有挂);无需打开直接搜索加薇1367...
分享辅助!wepoker透视脚... 分享辅助!wepoker透视脚本下载,欢乐联盟免费辅助,信息共享开挂(有挂方针) 【无需打开直接搜索...
原来有辅助!友友联盟辅助免费下... 原来有辅助!友友联盟辅助免费下载,哈糖大菠萝诀窍,交流学习经验开挂(有挂讲解) >>您好:软件加薇1...
科技辅助!wepoker免费脚... 科技辅助!wepoker免费脚本,吉祥填大坑有什么诀窍,玩家必备科技开挂(有挂解惑)>>您好:软件加...
通报辅助!阿拉斗牌辅助视频,闲... 通报辅助!阿拉斗牌辅助视频,闲逸软件可以控制的吗,必备科技开挂(有挂技术)>>您好:软件加13670...
曝光辅助!衢州都莱罗松辅助软件... 曝光辅助!衢州都莱罗松辅助软件,指尖四川辅助破解版,透视真的开挂(有挂辅助);无需打开直接搜索薇:1...
原来有辅助!广东雀神祈福辅助器... 原来有辅助!广东雀神祈福辅助器,随意玩辅助器,科技介绍开挂(今日头条)>>您好:软件加1367043...
实测辅助!多乐游戏小程序辅助器... 多乐游戏小程序辅助器免费是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可...