-1

试图链接到我最近上传的图片

<%= link_to (image_tag (post.image_url(:thumb))), post.image.url(:original), :class => 'postimage' %>

无论如何它根本不起作用...

   <% @post.image do |image| %>

   <%= link_to (image_tag (post.image_url(:thumb))), post.image.url(:original), :class        => 'postimage' %>

 <% end %>

有趣的是

<%=  @post.image %>

作品。但只显示 /uploads/post/image/3/eKoh3.jpg

完整代码在这里https://gist.github.com/4332533

4

1 回答 1

0

这条线在我看来是错误的:

<% @post.image do |image| %>

(顺便说一句,您的要点实际上是说@post.image.each do |image|,我假设这是您在上面要做的)

如果您在 Post 模型的:image属性上安装上传器,那么这没有任何意义。已安装的上传器允许您上传一个图像,并且您不能使用each.

我不确定你想做什么。您是否尝试遍历所有版本?尝试post.image.versions.each

您是否要上传多张图片?Carrierwave 无法直接帮助您。您需要创建一个新模型,Image并在此处安装您的上传器。你Post需要一条线

has_many :images

您的Image模型将需要belong_to :post. 您还需要弄清楚如何上传和管理该新表中的图像。

于 2012-12-19T09:26:40.480 回答