ActiveAdmin 自定义belongs_to 的表单

2024-01-03

我有这些协会:

class Course < ActiveRecord::Base
  has_many :signup
  has_many :user, :through => :signup

  accepts_nested_attributes_for :signup
end

class User < ActiveRecord::Base
  has_many :signup
  has_many :course, :through => :signup

  accepts_nested_attributes_for :signup
end

class Signup < ActiveRecord::Base
  belongs_to :course
  belongs_to :user
end

现在,我想自定义“注册”的 ActiveAdmin 表单,以便它将课程标题和用户名称显示为选择项,而不是文本字段。

默认表单已经做到了这一点,但是我需要进一步自定义表单,并且无法重现默认表单。


您的表单块在您的中看起来像这样admin/signups.rb:

form do |f|
    f.input :course
    t.input :user
end

默认情况下,自course and user是协会,这应该给你一个collection_select- 也就是说,a 与name模型的属性作为标签,ids 作为值。如果你已经通过了你的input是输入类型,这将强制它们显示为该类型。

form do |f|
    f.input :course, :as => :string
end

这只会给你一个course_id文本输入字段,您可能只需在其中输入关联对象的 ID。要“重现默认表单”,只需继续添加inputs 为相关属性。你甚至可以把它们包起来f.inputs将它们分组并使事情看起来很漂亮。

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

ActiveAdmin 自定义belongs_to 的表单 的相关文章

随机推荐

  • 如何将消息发送到Kafka中的特定分区?

    我创建了一个有很多分区的主题 使用控制台生产者 我想将消息发送到特定分区并通过控制台消费者查看 在控制台制作人上我尝试过这个 kafka console producer bat broker list localhost 9092 top
  • 不显眼地在购物车中添加区块

    对于我正在开发的模块 我想在购物车屏幕中添加一个块 我想不引人注目地执行此操作 并且我想将其放置在购物车内容下方和其他块之前 优惠券 运费估算 总计 我已经成功做到了不引人注目的部分 观察者聆听controller action layou
  • Python - 不要仅在一个 URL 上遵循重定向

    我想知道如何阻止 urllib2 跟踪我选择的 url 上的重定向请求 我在浏览时发现了这段代码 但它似乎在全球范围内都有效 我只希望它禁用某个网址上的重定向 import urllib2 class RedirectHandler url
  • 替换为数组

    我正在尝试从数组中替换字符串 但这不起作用 dna i replace T C 并以这种方式工作 ATCTA replace T C 为什么不使用数组 我如何在数组 中使用替换 现在我有其他问题 我想在原始字符串中使用各种替换 我如何才能做
  • Google Analytics Core Reporting API 3.0 版,无需客户端登录

    我想使用较新的 v3 0 访问我们的 Google Analytics 帐户报告 但从我读到的所有内容来看 为了获得有效的访问令牌 用户必须登录 我们希望直接访问我们自己的帐户报告 而不是根据客户的帐户访问客户的报告 我们如何在 PHP 中
  • 使用 hive -e 'select' 打印列标题时是否可以阻止 HIVE 打印数据库?

    执行时 hive e select from database table gt localfilesystem mytable txt 列标题名称的格式为database columnname我希望他们成为columnname仅有的 在执
  • Azure、Asp.Net Mvc Web Api 中的 Cyber​​Source 密钥文件夹问题

    我正在实施注册流程 使用 ASP MVC Web API 将网络资源实现为支付网关 在 web config 中 我们必须指定密钥和日志目录
  • Maven 生成空 JAR

    我有以下 pom 文件
  • 在Qt中处理网络超时

    当处理QNetworkReply it is 规定的 http qt project org forums viewthread 11763使用计时器来中止连接 这是我当前的代码 void ImageDownloader download
  • 我需要从 Vert.x 的 SQLConnection 获取底层 java.sql.Connection

    我使用 vert x 的 JDBCClient 来获取数据库连接 它只提供 io vertx ext sql SQLConnection 或 io vertx reactivex ext sql SQLConnection 并且它们都不扩展
  • 如何生成字节码并保存到.class文件?

    我有以下奇怪的要求 我得到 一些方法名称的列表 上述方法的参数名称和类型 上述方法的功能 如下 对于每个参数 该方法使用以下方法将其转换为字符串toString并获得一个字符串数组 对该数组 该方法应用一个函数foo 功能foo将 a 作为
  • 是否有实际系统中 difftime 会考虑闰秒?

    C 标准 ISO IEC 9899 规定 7 2x 2 2 该difftime功能 Synopsis include
  • 提交期间更改 svn 用户名

    我们有像 QWE098765 这样的企业登录名 并使用它们来访问 SVN 存储库 我想将此名称映射到电子邮件 这样在 SVN 历史中它们将是人类可读的 目前我使用提交后钩子来更改 svn author revision 属性 但是 但是提交
  • 如何通过 jQuery.ajax 将 JavaScript 数组发送到 PHP? [复制]

    这个问题在这里已经有答案了 我试图通过 jQuery ajax 将 JavaScript 数组发送到 PHP 页面 但该数组仅发送空白值 如果我在 Chrome 上打开 F12 控制台并检查 JS 对象 它就在那里 都满了 但是 当我使用
  • 启用线程安全的服务器 php

    我正在尝试在 php 中实现线程 并使用 Windows 上的 xampp 我可以做到这一点 但是我有一个带有 cpanel 的 Linux 服务器 并且在配置中禁用了线程安全 如何在我的服务器 Linux 上启用它 我调用 phpinfo
  • Java多维数组的序列化

    java中的二维数组可以序列化吗 如果没有 我希望将 3x3 2D 数组 翻译 为向量的向量 我一直在研究向量 但我仍然不确定如何表示它 谁能帮我 Thanks Java 中的数组是可序列化的 因此数组的数组也是可序列化的 但是 它们包含的
  • SelectItem 标签中的 JSF 链接

    是否可以设置一个 a href href a 我周围的
  • 如何在C中实现通用宏?

    FUNC param When param is char 发送至func string 当它是int 发送至func int 我认为可能有一个解决方案 因为变量类型在编译时是已知的 这将有可能通过C1X http en wikipedia
  • 使用正则表达式仅查找文件名开头的数字

    我 正则表达式菜鸟 试图仅查找目录中以数字而不是字符串开头的文件 我的正则表达式是 d w A D 0 5 0 9 mat 文件名的末尾有字母 AD 然后在 MAT 扩展名之前有 0 54 的数字 我包括 因为我要把这个传递给find in
  • ActiveAdmin 自定义belongs_to 的表单

    我有这些协会 class Course lt ActiveRecord Base has many signup has many user through gt signup accepts nested attributes for s