如何将种子图像数据传递到Rails视图?

时间:2018-01-03 15:00:28

标签: ruby-on-rails

我为我的Rails db播种了以下帖子:标题,描述,正文和图像。对于图像,我使用了资产中的数据。所以例如在种子文件中我有:

post_image: '/images/main.image.jpg'

我可以点击视图中的所有其他数据执行典型操作:

<%= post.title %>

如何拉入图片?我试过以下无济于事:

  • &lt;%= asset_path('post.post_image')%&gt;。什么都没有出现
  • &lt;%= asset_url('post.post_image')%&gt;。我得到http://localhost:3000/post.main.image.jpg
  • &lt;%= image_tag('post.post_image')%&gt;。我在旁边有一个带有Post的小图标,但没有完整的图像。
  • &lt;%= image_tag @ post_image%&gt;。我得到一个小图标,但不是一个完整的图像。
  • &lt;%= image_alt(post.post_image)%&gt;。我到了main.image.jpg现在

我种子不正确还是只是使用错误的帮助来获取图像?

1 个答案:

答案 0 :(得分:0)

是的,我播种不正确。 Image_tag将点击资产管道下的图片。在我将种子文件修复为:post_image:'main.image.jpg'之后,db:reset了吗?正确的代码是:

<%= image_tag post.post_image %>