我有一个ActiveAdmin页面,我想用它来将各种文件上传到各种控制器:
ActiveAdmin.register_page "Import" do
content do
columns do
column do
panel "Overview" do
para "This is the admin Import page."
end
end
column do
panel "Update/Import Matters" do
para "This is some info about what this form should take."
form_tag import_matters_path, multipart: true do
file_field_tag :file
submit_tag "Import"
end
end
end
end
end
end
页面显示,但右侧列仅显示带有文本“这是一些信息...”的面板。当我注释掉该行时,我得到一个导入按钮但无法上传文件。当我注释掉submit_tag和para行时,我得到'选择文件'按钮来选择要导入的文件,但没有别的。
该小组似乎无法正确连接表单中的html,但我不清楚自己如何做到这一点。
答案 0 :(得分:0)
我最终使用了一个似乎解决问题的部分内容。最后,小组看起来像这样:
window.onload = function() {
var hash = window.location.hash; // would be "#div1" or something
if(hash != "") {
var id = hash.substr(1); // get rid of #
document.getElementById(id).style.display = 'block';
}
};
和/app/views/admin/import/_matters_form.html.erb:
panel "Update/Import Matters" do
para "Some info about the form."
render 'matters_form'
end
这可能不是唯一的方法,但局部在这种情况下肯定有效。