gem “formtastic”,“~> 2.1.1” gem “activeadmin”,“〜> 0.4.2” gem “回形针”
照片字段不会显示在事件管理表单 app/views/admin/products/_form.html.erb 中,但是 app/views/products/_form.html.erb 中的相同表单在产品 View 中正常工作
> app/admin/products.erb
ActiveAdmin.register Product do<br/>
form :partial => "form"<br/>
end
app/views/admin/products/_form.html.erb
<%= semantic_form_for [:admin , @product ], :html => { :multipart => true } do |f| %>
<%= f.semantic_errors :name , :price , :description, :category_id %>
<%= f.inputs :new_product do%>
<%= f.input :name %>
<%= f.input :price %>
<%= f.input :description %>
<%= f.input :category_id , :as => :select , :collection => Hash[Category.all.map{|c| [c.name, c.id]}] %>
<% end %>
<%= f.inputs "Product images" do %>
<%= f.fields_for :prod_images do |p| %>
<%= p.input :photo, :as => :file, :label => "Image",:hint => p.template.image_tag(p.object.photo.url(:thumb)) %>
<%= p.input :_destroy, :as=>:boolean, :required => false, :label => 'Remove image' ,:hint => p.object.new_record? ? p.template.image_tag(p.object.photo.url(:thumb)) : p.template.image_tag(p.object.photo.url(:thumb)) %>
<%end%>
<% end %>
<%= f.actions do %>
<%= f.action :submit , :as => :button %>
<% end %>
<% end %>
最佳答案
我找到了解决方案。
如果您想将回形针与 active_admin 一起使用,则无法呈现外部形式,因为它无法在其中使用 has_many 关联。 我的解决方案:
ActiveAdmin.register Product do
form :html => { :multipart=>true } do |f|
f.inputs :new_product do
f.input :name
f.input :price
f.input :category
f.input :description
f.has_many :prod_images do |p|
p.input :photo, :as => :file, :label => "Image",:hint => p.template.image_tag(p.object.photo.url(:thumb))
p.input :_destroy, :as=>:boolean, :required => false, :label => 'Remove image'
end
end
f.buttons
end
end
关于ruby-on-rails - 图像字段不显示在事件管理表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566943/