在ActiveAdmin中,可以通过以下方式获取新创建对象的ID:
after_create
回调方法来获取新创建对象的ID。在该回调方法中,可以通过resource.id
来获取新对象的ID。ActiveAdmin.register YourModel do
after_create do |resource|
# 获取新创建对象的ID
new_object_id = resource.id
# 进行其他操作...
end
end
create
方法创建新对象,并在创建成功后获取其ID。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。
请注意,以上代码仅为示例,你需要根据你的具体情况进行适当的修改和调整。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云