我创建了一个简单的博客,我正在使用paperclip来将图像添加到Post。我安装了'themify-icons-rails'宝石,当帖子上传了一张图片时,我想要做的是自动在帖子标题旁边添加一个图片图标,以显示帖子有图片。我猜我在某个地方需要一个If语句,但我对rails很新,我不确定把它放在哪里。
<h2 class="ti-gallery"><%= link_to post.title, post %></h2>
这会在每个帖子中添加“Ti-gallery”图标。
任何帮助将不胜感激,谢谢你。哦还有一个问题,轨道视频友好吗?我似乎找不到任何关于将视频上传到rails应用程序的教程。
答案 0 :(得分:0)
您可以尝试通过在页面中渲染时检查返回数据来检查是否有图像已发布,例如:
我假设您在
下面有以下字段名称帖子表(image_file_name,image_content_type,image_file_size),
因为您使用的是Paperclip,如果是的话?然后,您可以在帖子模型中使用代码进行图片上传。
我的回答应该在 index.html.erb 中作为您的
帖子控制器呈现 @posts 。
最后你可以进行内部交流,比如:
键:post.image返回由回形针生成的应用程序根路径。
示例:&#34; /images/posts/1/original/sample.jpg"
<% unless post.image.nil? %>
// render image here
<% else %>
// render default image
<span class="ti-image"></span>
<% end %>
请根据需要修改代码。
注意,您可以使用if语句而不是except。没问题。
除非声明检查图像是否存在nil。
其他信息: