1

我有一个_formsimple_fields_for. 一切正常,除了我无法弄清楚包含不同 URL 的符号,我特别想要拇指 URL。

例如,picture.image_uploader_url- 但我没有实际的对象,只有 :pictures 正在迭代的符号。到目前为止:image_uploader_url.to_s没有给出任何有用的东西,我意识到这是因为它总是只给出符号名称。

超级形态:

<%= simple_form_for(@project) do |f| %>
[...]
    <%= f.simple_fields_for :pictures do |builder| %>
            <%= render "pictures/form", f: builder %>
[...]

子表单(图片/_form):

<% unless [:image_uploader_url].nil? or [:image_uploader_url].empty? %>
    <%=  image_tag(:thumb_url.to_s) %>
<% end %>
<%= f.input :name %>
<%= f.input :description %>
<%= f.input :image_uploader, as: :file %>
<%= f.hidden_field :image_uploader_cache %>

我一般如何知道我可以访问哪些符号以及如何使用它们?也许我没有它们?

编辑:我没有“图片”可以使用,只有“:图片”,我正在努力寻找我能从中得到的一切(即图片有一个 image_uploader,我可以得到 image_uploader_url(:thumb) 但我不能用符号来做这个,我也不知道如何得到当前迭代的图片)。

4

2 回答 2

0

要获取 的拇指 url picture,只需执行以下操作:picture.thumb.url。要获取原始网址,picture.url就可以了。

于 2012-07-21T02:42:57.213 回答
0

据我所知,没有办法找到与 :pictures 符号相关的单个图片。我最终只是废弃了符号并传递了局部变量(我试图避免让控制器直接提供更多信息)。

我仍然没有一个令人满意的答案,但这是我能想到的最好的答案。

于 2012-07-26T22:43:42.753 回答