【发布时间】:2015-09-17 20:44:09
【问题描述】:
我正在使用带有 ActiveAdmin 的 rails 4。我使用自定义表单创建了一个批处理操作,为每个选定的设备创建一个带有内部版本号的任务。这是我的代码的样子:
ActiveAdmin.register Device do
def get_builds
builds = []
Build.all.each do |build|
builds << [
"[#{build.resource} - #{build.version}] #{build.file_name}",
build.id
]
end
return builds
end
batch_action :create_task, form: {
build: get_builds()
} do |ids, inputs|
build = Build.find(inputs[:build])
Device.where(id: ids).each do |device|
Task.create({
device: device,
build: build
})
end
redirect_to admin_tasks_path
end
end
我的问题是批处理操作表单中的构建列表没有刷新。当我启动我的应用程序时,它确实有一个所有可用构建的列表,但是如果我添加或删除一个构建, 构建列表不会被刷新。
这当然是因为 form 参数只评估我的函数一次,但我找不到任何关于拥有“动态”表单的文档。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activeadmin