#show 页面上的 ActiveAdmin 嵌套表单

2024-02-28

是否可以将嵌套表单添加到#show页面?

现在我有了我的 admin/posts.rb:

ActiveAdmin.register Post do
  show do |post|
    h2 post.title
    post.comments.each do |comment|
      row :comment do comment.text end
    end
  end
end

它列出了帖子的所有评论。 现在我需要一个表格来添加新评论。 我正在尝试这样做:

ActiveAdmin.register Post do
  show do |post|
    h2 post.title
    post.comments.each do |comment|
      row :comment do comment.text end
    end

    form do |f|
      f.has_many :comments do |c|
        c.input :text
      end
    end
  end
end

并得到一个错误:

的未定义方法 `has_many' :Arbre::HTML::Form

帖子和评论的模型如下所示:

class Post < ActiveRecord::Base
  has_many :comments
  accepts_nested_attributes_for :comments
end

class Comment < ActiveRecord::Base
  belongs_to :post
end

如何将该表格添加到我的展示页面? 谢谢


我为 has_one 关系做了类似的事情:

ActiveAdmin.register Post do
  show :title => :email do |post|

    attributes_table do
      rows :id, :first_name, :last_name
    end

    panel 'Comments' do
      attributes_table_for post.comment do
        rows :text, :author, :date
      end
    end

  end
end

如果您不需要索伦斯解决方案的额外灵活性,我打赌您可以使用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

#show 页面上的 ActiveAdmin 嵌套表单 的相关文章

随机推荐

  • 子子菜单CSS

    我有一个 CSS 结构的菜单 它只能显示子页面 我还希望能够显示子子页面 这是我已经拥有的 nav width 800px margin 30px 50px padding 0 float left nav li list style no
  • 如何将winsound.Beep()保存到python中的音频.wav文件中?

    我一直在尝试做一些我认为相当简单的事情 即将 winsound Beep 8000 1000 保存到名为 LongBeep wav 的 wav 文件中 有人可以回复并提供解决方案吗 我一直在寻找答案 但一无所获 这是我的代码 import
  • Scala HashMap of Lists:更简单的默认值?

    我需要一个列表的 HashMap 通常我这样做 val lists mutable HashMap String List Int override def default key String val newList List Int t
  • 不使用 FormsAuthentication.RedirectFromLoginPage 时如何将 Request.IsAuthenticated 设置为 true?

    我正在使用表单身份验证并向服务器发送 Aajx 请求进行身份验证 根据 json 结果 客户端决定去哪里以及做什么 这就是我不使用 FormsAuthentication RedirectFromLoginPage 来不干扰 ajax js
  • 从控制台的一行读取整数和字符串

    问题是这样的 我有两个程序从控制台获取输入 但以不同的方式 1 Scanner input new Scanner System in int temp1 input nextInt input nextLine String str in
  • HTTP Web 请求不维护会话

    我有一个程序 我想废弃一些有用的学习材料供个人使用 该站点还维护一个会话密钥和一些其他密钥 如果我尝试进入嵌套页面 那么它将结束会话 我无法使用网络请求类维护会话密钥 如何使用 Web 请求类维护会话 请帮忙 您需要在您的请求中维护 Coo
  • Xamarin Forms - 找不到配置文件(ios 捆绑包签名)

    我正在使用带有 Visual Studio 社区的 MacBook Pro 我在控制台中收到的错误是 Library Frameworks Mono framework External xbuild Xamarin iOS Xamarin
  • ASP.Net Core MVC Repository Pattern 意外处置

    当我尝试添加评论时 出现以下错误 ObjectDisposeException 无法访问已处置的对象 当代码运行第二行时 m context Comments Add comment m context SaveChanges 为什么上下文
  • asp.net 自定义会员资格提供程序:IsOnline 属性

    在实现自定义成员资格提供程序时 我看到基础数据模型在 USER 表中具有 ISONLINE 列 如下所述 http msdn microsoft com en us library 6tc47t75 aspx http msdn micro
  • Expo Typescript 不会构建项目,不会生成 outDir

    我正在尝试构建我的打字稿项目 过去它已使用相同的设置成功构建 但现在即使没有显示任何错误 也无法构建 我跑 npx tsc p tsconfig json 我的哪里tsconfig json is compilerOptions modul
  • 使用开发服务器时 Django 不会提供静态文件

    我刚刚为我正在开发的网站启动了一个新的开发服务器 但我似乎无法让 Django 开发服务器来提供 CSS 和其他内容的静态文件 管理站点的 CSS 加载良好 我在 virtualenv 沙箱中运行它 在 settings py 中 我搞乱了
  • 以 selectableItemBackground 作为背景的形状可绘制对象

    我有几个按钮 我需要椭圆形边框 所以我把它放在capsule border xml中
  • Google Cloud 上运行的 IP 过滤

    我有一个 Angular Web 应用程序 想使用 Google Cloud 运行进行部署 但是 我需要该应用程序只能从预定义的 IP 地址列表中可见 我可以简单地在Google云平台防火墙下设置ip允许 拒绝规则还是需要其他方法 提前致谢
  • 从 HTML 表单发布值并在 Flask 视图中访问它们

    我有一个 HTML 表单 它被发布到 Flask 路由 然而 request form是空的 如果我尝试通过 id 访问其中一个值 则会收到 400 错误 如何从 HTML 表单发布值并在 Flask 中访问它们
  • 64 位 BHO 未在 IE 9 64 内加载

    我创建了 BHO C 代码 的 32 位和 64 位版本 32 位版本可以在 IE 9 32 位中正常加载 但 64 位版本可以在 WIndows 7 上的 IE 9 64 中加载 我已经仔细检查过 64 位 DLL 确实是 64 位代码
  • 以编程方式更改 iOS 锁定屏幕

    我正在构建一个应用程序 它必须能够在 iPhone 锁定屏幕上显示我自己的视图 我见过很多应用程序可以让你自定义锁屏等等 这些都是应用程序商店应用程序 所以我猜它一定是可能的 我只是不知道在 iOS SDK 中使用什么来尝试实现这个 哦 还
  • 我们如何自动刷新 LUIS 调度程序模型?

    1 如果我们可以使用Azure中的Function App 我们如何让Dispatcher CLI在这个函数中工作 是否有任何代码可以运行 NODE JS 并安装 Dispatcher CLI 并运行刷新命令 2 Blob存储中可以使用Co
  • 在 R 中运行几个简单的回归

    所以我有一个与世界发展指标和出生统计相关的数据集 有 188 行和 65 列 我正在尝试采用有目的的选择方法来创建回归模型 第一步是查看所有单独的简单线性模型 我的目标是在 R 中针对我的响应运行每个变量的回归模型 我知道我可以跑lm x
  • 如何将 2 个一维数组转换为一个一维数组,但两个值都应位于一个元素内

    我真的不知道如何正确地表达这一点 所以我提前道歉 假设我有 2 个一维数组 array1 2000 2100 2800 array2 20 80 40 现在我如何将它们转换为 python 中的二维数组 如下所示 2dArray 2000
  • #show 页面上的 ActiveAdmin 嵌套表单

    是否可以将嵌套表单添加到 show页面 现在我有了我的 admin posts rb ActiveAdmin register Post do show do post h2 post title post comments each do