【问题标题】:Show.html.erb in nested_form以嵌套形式显示.html.erb
【发布时间】:2013-09-25 18:14:45
【问题描述】:

很抱歉这个愚蠢的问题,但没有帮助我无法解决我的问题..Multiple upload with Paperclip in ror 在这个链接上,我拥有一切。一切正常。但是我有一个问题如何为我的建筑模型编写 show.html.erb(实际上我有海报)。 这是我在 app/views/poster/show.html.erb 中尝试过的:

<% @poster.photos.each do |t| %>
<%= image_tag t.url(:medium) %>
<% end %>

但它没有显示任何图片.. 谢谢

我也试过这个变种:

<% for pic in @poster.photos %>
<%= image_tag pic.url(:medium) %>
<% end %>

【问题讨论】:

  • t.photo.url(:medium) 返回什么?有效的相对 URL?
  • 我对 RoR 比较陌生,所以我不确定,但我认为是的。这是我拍这个的地方github.com/thoughtbot/paperclip
  • 去掉 image_tag 并打印&lt;%= t.photo.url(:medium) %&gt;,它会显示文件的相对路径。它应该类似于 /assets/images/medium/XXXX.jpg ;当你有这个 URL 时,尝试检查这个位置是否有文件
  • 不应该有照片。 t.url(:中)。写问题时打印错误。
  • 即使我像你说的那样改变,它也不会显示任何东西..

标签: ruby-on-rails nested-forms


【解决方案1】:

您是否在模型中的has_attached_file 声明中定义了样式:medium

尝试使用没有大小的:

<% @poster.photos.each do |t| %>
<%= image_tag t.url %>
<% end %>

【讨论】:

  • 是的,我做到了.. 一切正常,当我为一个文件制作这个时。但是当尝试设置多个文件时,它没有显示任何图像。
【解决方案2】:
<% @poster.photos.each do |t| %>
<%= image_tag t.url(:medium) %>
<% end %>

这是一个问题。我应该写

<%= image_tag t.photo.url(:medium) %>

【讨论】:

    猜你喜欢
    • 2017-12-29
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多