ActiveAdmin页面不显示form_tag表单以及其他内容

时间:2015-08-19 14:57:11

标签: ruby-on-rails ruby forms activeadmin

我有一个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,但我不清楚自己如何做到这一点。

1 个答案:

答案 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

这可能不是唯一的方法,但局部在这种情况下肯定有效。