无法将图像解析为URL:#<actionview :: base

时间:2018-07-04 09:04:04

标签: ruby-on-rails

=“”

在我的Rails应用中,我有一个工作用WickedPDF创建PDF文件。在我迁移到Rails 5.2之前,它一直运行良好,现在出现以下错误:

git clone

发生这种情况的代码是视图中的这一行:

ActionView::Template::Error (Can't resolve image into URL: undefined method `polymorphic_url' for #<ActionView::Base:0x0000000004854590>):

此视图是从Job中渲染的,我在下面完整添加了该视图。执行类image_tag(image) 中的最后一个方法会在PDF呈现时发生错误。

回滚到Rails 5.1之后,一切都再次正常运行,因此我很确定它与Rails 5.2中的新增/更改功能有关。那么我应该改变些什么才能使其再次起作用?

PDF作业:

private def render_image_pdf(view, pdf_name, image)

2 个答案:

答案 0 :(得分:2)

使用wicked_pdf_image_tag代替image_tag

<%=wicked_pdf_image_tag image%>

答案 1 :(得分:0)

您可以使用新颖的ActionController::Renderer API来执行操作,而不是手动构造ActionView设置(因此需要添加所有正确的帮助程序,这是您要去的地方-我认为有些人四处走动)。在任意控制器的上下文中呈现视图。

<script>

function check_name_field(){
                var txtName = document.getElementById('txtName');
                if(txtName.value==""){
                    var errName = "Please enter your full name";
                    //div.innerHTML = errName;
                    //div.top =txtName.top; div.left= txtName.left;

                    return false;
                }
                else{
                    return true;
                }
            }

</script>