【发布时间】:2012-07-20 06:56:55
【问题描述】:
我有一个_form,它使用simple_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 ) 但我不能用符号来做到这一点,也不知道如何获得当前迭代的图片)。
【问题讨论】:
标签: ruby ruby-on-rails-3 carrierwave symbols simple-form