Rails嵌套表单与图像

因此,我正在构建一个嵌套表单,其中包含一个广告系列模型和一个广告系列模型,其中广告系列具有很多网站。 在我的广告系列表单中,我有:

  builder %>  

然后在_site_fields.html.erb我有:

 



这一切似乎都有效(令人震惊),但我希望预览已经上传到表格中特定网站的图像。 所以,我有f.file_field:image我还希望能够显示该图像的预览。 问题是我似乎无法访问正在呈现的当前站点,因为我正在使用f.fields_for。

有什么建议? 我确定我错过了一些比较简单的东西。

提前致谢!

从表单助手对象(在您的案例构建器f中 ),您应该能够访问模型对象和您要查找的URL:

 <%= image_tag f.object.image_url(:thumb) %> 

图像 _url中的图像取决于您如何命名属性,但对于您的示例,这应该是正确的。

您可能想要研究回形针gem: https : //github.com/thoughtbot/paperclip

它允许您执行此操作以显示现有图片的缩略图。

 
<% if @thing.logo? %> <%= image_tag @thing.logo(:thumb) %>
Change <% end %> <%= f.label :logo %> <%= f.file_field :logo %>