2012-05-17 47 views
1

我开发了一个在rails上使用ruby的网站。我搜索谷歌发现一个CSS方式,使我的图片圆边框。它的确在工作,但是它正在读取数据库两次,你们有没有办法只读一次?例如,要将图像存储到像@img这样的临时局部变量中?代码如下:如何避免红宝石第二次阅读数据库?

<p style="background-image: url(<%= micropost.photo.url(:large) %>)"> 
<%= image_tag micropost.photo.url(:large) rescue "<p>No image</p>"%> 
</p> 

谢谢!

+0

从数据库读取两次有什么问题? (过早优化没什么意义)。如果你担心,你总是可以记住模型中的价值。顺便说一句,你的营救在你的开放P标签内嵌套P标签。 – Pavling

回答

3

您的回答是在问题中!只需将url存储在一个变量中。