activeadmin formtastic f.template.image_tag(...) 在表单中显示额外的散列

activeadmin formtastic f.template.image_tag(...) showing an extra hash at form

在活动管理员中,我有以下代码:

ActiveAdmin.register Item do

  permit_params :name, :description, :avatar

  form :html => { :enctype => "multipart/form-data" } do |f|
    f.inputs do
      f.input :name
      f.input :description

      f.input :avatar, :as => :file  , :hint => f.template.image_tag(f.object.avatar.url(:medium))
    end
    f.actions
  end

end

它在表单中显示了一个 class 散列,

HTML:

<fieldset class="inputs"><ol><li class="string input optional stringish" id="item_name_input"><label for="item_name" class="label">Name</label><input id="item_name" type="text" name="item[name]">

</li><li class="text input optional" id="item_description_input"><label for="item_description" class="label">Description</label><textarea rows="20" id="item_description" name="item[description]"></textarea>

</li>#&lt;#&lt;Class:0x007fb884ba0970&gt;:0x007fb886102b38&gt;<li class="file input optional" id="item_avatar_input"><label for="item_avatar" class="label">Avatar</label><input id="item_avatar" type="file" name="item[avatar]">

<p class="inline-hints"><img src="/images/medium/missing.png" alt="Missing"></p></li></ol></fieldset>

我做错了什么?

将您的代码更改为 hint: image_tag(f.object.avatar.url(:medium)).html_safe,此处 f.template 多余。