Rails嵌套表单与图像

dsh*_*per 10 ruby-on-rails nested-forms

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

<%= f.fields_for :sites do |builder| %>
    <%= render "site_fields", :f => builder %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

然后在_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>
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢!

bas*_*s-t 24

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

<%= image_tag f.object.image_url(:thumb) %>
Run Code Online (Sandbox Code Playgroud)

图像图像 _url取决于你如何命名的属性,但为您的样品,这应该是正确的.