首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ActiveAdmin中获取新创建对象的ID?

在ActiveAdmin中,可以通过以下方式获取新创建对象的ID:

  1. 在ActiveAdmin的资源控制器中,可以使用after_create回调方法来获取新创建对象的ID。在该回调方法中,可以通过resource.id来获取新对象的ID。
代码语言:txt
复制
ActiveAdmin.register YourModel do
  after_create do |resource|
    # 获取新创建对象的ID
    new_object_id = resource.id
    # 进行其他操作...
  end
end
  1. 另一种方式是在ActiveAdmin的资源控制器中,使用create方法创建新对象,并在创建成功后获取其ID。
代码语言:txt
复制
ActiveAdmin.register YourModel do
  # 自定义创建方法
  collection_action :create_and_get_id, method: :post do
    # 创建新对象
    new_object = YourModel.create(params[:your_model])
    # 获取新创建对象的ID
    new_object_id = new_object.id
    # 进行其他操作...
  end

  # 注册路由
  member_action :create_and_get_id, method: :post do
    redirect_to admin_your_models_path
  end

  # 在ActiveAdmin的表单中使用自定义创建方法
  form do |f|
    f.inputs "Your Model" do
      # 表单字段...
    end
    f.actions do
      f.action :submit, label: 'Create and Get ID'
    end
  end
end

在上述代码中,我们自定义了一个名为create_and_get_id的创建方法,并在该方法中获取新创建对象的ID。然后,我们在ActiveAdmin的表单中添加了一个自定义的提交按钮,用于触发该创建方法。

这样,在ActiveAdmin中创建新对象时,可以通过点击"Create and Get ID"按钮来获取新对象的ID。

请注意,以上代码仅为示例,你需要根据你的具体情况进行适当的修改和调整。

参考链接:

  • ActiveAdmin文档:https://activeadmin.info/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券