nil:NilClass Rails LinkThumbnailer 的未定义方法 `src'

undefined method `src' for nil:NilClass Rails LinkThumbnailer

大家好,我正在努力应用 link 的图像预览,您会 post。

<%= image_tag LinkThumbnailer.generate((post.content).match(/(^$)|(^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$)/ix)).images.first.src.to_s if LinkThumbnailer.generate((post.content).match(/(^$)|(^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$)/ix)).images.first.src.to_s? %>

在 post 将 link 发送到 2 个网站后,将向我抛出以下错误:

undefined method `src' for nil:NilClass

什么可能导致此错误发生?

谢谢,康纳

我的意思是方法 #images return 是一个空的 array/collection,所以 #first return 是 nil。您需要检查为什么 #images 没有 return 任何东西。