图像字段不会显示在活动管理表单中

2024-01-02

gem "formtastic", "~> 2.1.1" gem“activeadmin”,“〜> 0.4.2” 宝石“回形针”

照片字段不会显示在活动管理表单 app/views/admin/products/_form.html.erb 中,但是 app/views/products/_form.html.erb 中的相同表单在产品视图中可以正常工作

> 应用程序/管理/产品.erb

ActiveAdmin.register Product do
form :partial => "form"
end

应用程序/视图/管理/产品/_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 %>

我找到了解决方案。

如果您想将回形针与 activeadmin 一起使用,则无法呈现外部表单,因为它无法在其中使用 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像字段不会显示在活动管理表单中 的相关文章

随机推荐

  • 如何防止后台附件:固定;我的网站滞后?

    我正在使用背景附件 固定 在我的网站上 但它导致 Chrome 对某些用户来说滞后 有没有办法既能达到同样的效果又不会造成延迟 自从我删除它以来 延迟已经停止了 但我更喜欢我网站的外观 它实际上是一个已知错误 https code goog
  • 来自列表/字典/列表的 Pandas DataFrame

    我有一些这种形式的数据 a table a field apple pear table b field grape berry 我想创建一个如下所示的数据框 field table 0 apple a 1 pear a 2 grape b
  • 在 Java 中使用 JTable 显示 MySQL 数据库中的记录

    我想连接一个JTable to a ResultSet来自 MySQL 数据库 这样我就可以查看数据 我正在寻找一些描述此任务的链接或代码片段 我正在使用 Netbeans IDE 下面的类将完成将数据从 MySQL 数据库读取到数据库时所
  • 如何使用带有按钮的角度材质选择(没有表单字段)

    我想使用有角的材料mat select组件没有mat form field 我希望它在概念上类似于本机选择元素 有办法实现吗 一个简单的方法是使用mat menu并在单击按钮时更新触发器 使用 mat menu 组件的演示 https st
  • vb6: 当尝试在另一个项目中使用时,错误控件 xxx 的类 xxx 不是加载的控件类

    在一个 vb6 项目中 我创建了一个用户控件并放入了一个表单 当我尝试在另一个项目中使用该表单 与我的控件一起 时 IDE 给出错误 控件 xxx 的类 xxx 不是加载的控件类 我在网络上进行了研究 但没有找到解决方案 谢谢 首先 您需要
  • 使用 PHP 进行视频编辑

    是否可以使用 PHP 将声音录制到上传的视频上 你可以使用 MLT 库和我的课程 您可以从此链接下载https github com 1fer mlt https github com 1fer mlt Features 剪切和合并视频 通
  • AVQueuePlayer 的预缓冲

    有谁知道如果AVQueuePlayer开始缓冲下一个AVPlayerItem当前项目何时即将结束播放 我知道文档中没有任何内容表明这一点 我主要是问是否有人观察到这种行为 好的 我再次查看了这个问题并编写了一些代码来检查AVQueuePla
  • FFmpeg 和黑白转换 [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 如何使用将视频转换为黑白ffmpeg 去饱和 Use the 色调滤镜 https ffmpeg org ffmpeg filters
  • 如何在 Spring Web 应用程序中实现文件夹上传?

    我想在我的网络应用程序中实现类似于 Google Drive 风格的文件 目录上传 我认为这是解释我想要的最好的例子 所以我想上传 单个文件 多个选定的文件 选定的文件夹 其中包含的所有文件 在客户端我想我必须使用 HTML5 我错了吗 但
  • jQuery DateTimePicker 在输入模糊时减去一小时

    我有一个奇怪的恼人的问题 This jQuery 日期时间选择器 https xdsoft net jqplugins datetimepicker 输入减去 1 小时blur 仔细看 选择日期 然后选择时间 在您将焦点移出输入字段之前 它
  • DropDownListFor 从模型中默认选择的项目

    我有一个绑定到模型成员的 DropDownListFor 以及可供选择的项目列表 与该成员的绑定有效 但我似乎无法弄清楚如何在页面加载时显示模型的当前值 View Html DropDownListFor model gt model Me
  • 如何消除同名类型和模块的歧义?

    我正在尝试使用 K roly L rentey 的基于B树OrderedSet https github com lorentey BTree在一个项目中 但是 我遇到了一个问题 我无法声明不合格OrderedSet
  • Angular DI:将价值代币注入工厂提供者

    是否可以将 InjectionToken 注入工厂提供程序 目前 我已经编码 export const HOST TOKEN new InjectionToken
  • 为什么 PyTorch 模型在模型内部采用多个图像尺寸?

    我在 PyTorch 中使用简单的对象检测模型 并使用 Pytorch 模型进行推理 当我在代码上使用简单的迭代器时 for k image path in enumerate image list image imgproc loadIm
  • alsa_aplay 不在 Android 上录制

    我刚刚开始研究 android 我试图了解 android 音频子系统 alsa 是如何工作的 我正在 windows 7 64 位 上运行的虚拟盒中运行 android 映像 我正在摆弄 alsa utils 来录制声音 我试过alsa
  • 如何在 Go 模板中修剪空行?

    go版本go1 16 3 windows amd64 我使用 template html 包 如果我在 html 中设置一个变量 Example range kk vv Users if eq vv Id performedBy pSurn
  • Node.js 标准输出刷新

    也许我在复制this https stackoverflow com questions 6471004 how can i write blocking in stdout with node js问题 但提供的答案可能指的是旧版本的节点
  • 向多个收件人发送电子邮件

    我已将一些旧代码从旧的 unix 盒子移至新的 unix 盒子 并且我在使用 perl 脚本向多个收件人发送电子邮件时遇到了一些困难 它适用于旧盒子 旧盒子 perl 为 PA RISC2 0 构建的版本 5 004 04 新框 perl
  • 如何使用 Python 显示 OSM 图块?

    我正在使用generate tiles py 生成图块 我想编写一个Python 应用程序来显示它们 而不是使用Web 界面 是否已经存在类似的东西 或者是否有关于如何自己编写此类应用程序的信息 您可以使用 Tilemill 或 QGIS
  • 图像字段不会显示在活动管理表单中

    gem formtastic gt 2 1 1 gem activeadmin gt 0 4 2 宝石 回形针 照片字段不会显示在活动管理表单 app views admin products form html erb 中 但是 app