因此,我正在使用广告系列模型和广告系列拥有多个网站的网站模型构建嵌套表单.在我的运动形式中,我有:
<%= f.fields_for :sites do |builder| %> <%= render "site_fields",:f => builder %> <% end %>
然后在_site_fields.html.erb我有:
<div class="field"> <%= f.label :title %><br /> <%= f.text_field :title %> </div> <%= f.label "Image"%><br> <%= f.file_field :image %> <div class="field"> <%= f.label :url %><br> <%= f.text_field :url %> </div>
这一切似乎都是有效的(令人震惊的),但是我想预览已经为表单中特定网站上传的图像.所以我有f.file_field:image我也希望能够显示该图像的预览.问题是,我似乎无法访问当前正在呈现的网站,因为我正在使用f.fields_for.
有什么建议么?我确定我错过了比较简单的东西.
提前致谢!
解决方法
从表单帮助对象(在您的情况下,构建器和f),您应该能够访问模型对象和您所寻找的URL:
<%= image_tag f.object.image_url(:thumb) %>
image_url中的图像取决于您如何命名属性,但对于您的示例,这应该是正确的.