在我的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)
答案 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>