在div中的rails显示中拉出后期图像

时间:2014-06-24 02:48:31

标签: javascript jquery html css ruby-on-rails

我创建了一个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 %>,但我仍然收到错误。

2 个答案:

答案 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 } %>