ruby-on-rails - 图像字段不显示在事件管理表单中

标签 ruby-on-rails ruby paperclip activeadmin formtastic

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/

相关文章:

ruby-on-rails - 如何显示两个对象的错误并且不保存,除非两者都有效

ruby-on-rails - HTML5 音频播放/获取请求 - 计数 - Rails

ruby-on-rails - 让我们在同一个 DigitalOcean Droplet 上的 Node 和 Rails 应用程序上加密 SSL。适用于 Rails,但不适用于 Node

ruby-on-rails - delay_job和回形针-图像未处理,但没有错误?

ruby-on-rails - 带有绝对 url 的 Rails 回形针静态文件

ruby-on-rails - 文件上传字段导致 ActionController::InvalidAuthenticityToken 异常

javascript - Chrome 在导航到新页面并使用 Ruby on Rails 作为后端点击后退按钮后显示缓存的 JSON

ruby - Kernel::srand 是否有最大输入值?

ruby - Chrome 的自定义配置文件

ruby-on-rails - Rails如何仅在前端而不是在管理中使用Friendly_id