我创建了一个JS网格,我试图拉动徽标图像并以div数据缩略图显示
如何添加拉动图片的链接?
<%- model_class = Post -%>
<div class="spacer spacer-big"></div>
<div class="container" style="padding-right:50px;padding-left:50px;">
<div id="grid">
<div class="box">
<div data-thumbnail= "TRYING TO GET POST LOGO HERE" </div>
我在引号之间插入了<%=image_tag post.logoimage.url %>
,但我仍然收到错误。
答案 0 :(得分:0)
问题在于<%- model_class = Post -%>
将model_class
定义为类,而不是类的对象。它应该像<%- model_class = Post.first -%>
一样得到一个对象。
所以你应该定义你的帖子,你可能是第一行的意思。它应该是:
<% post = Post.first %>
然后你可以使用这篇文章:
<%=image_tag post.logoimage.url%>
所以它已经是一个标签了。你可以将它包装在其他任何地方。
答案 1 :(得分:0)
<强>修正强>
你需要这样做:
<%= content_tag :div, "", data: { thumbnail: @post.logoimage.url } %>
以下是关于content_tag
的信息
这应该伴随以下控制器操作:
#app/controllers/your_controller.rb
Class YourController < ApplicationController
def action
@post = Post.first #-> sets the post object
end
end
-
数据强>
您收到的错误如下:
未定义的局部变量或方法`post'
这意味着您的视图正在调用一个不存在的对象(变量)(post
)。解决此问题的方法是确保post
设置正确。要做到这一点,您需要使用controller
(根据Rails'MVC pattern,或者在视图中设置它:
<% post = Post.first %>
<%= content_tag :div, "", data: { thumbnail: @post.logoimage.url } %>