gpt4 book ai didi

ruby-on-rails - ActiveAdmin 为belongs_to 自定义表单

转载 作者:行者123 更新时间:2023-12-04 14:31:47 27 4
gpt4 key购买 nike

我有这些关联:

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 表单,因此它将类(class)标题和用户名称显示为选择而不是文本字段。

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

最佳答案

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

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

默认情况下,自 courseuser是关联,这应该给你一个 collection_select - 也就是用 name作为标签的模型属性, id s 作为值。如果您已通过 input s 输入类型,这将强制它们显示为该类型。
form do |f|
f.input :course, :as => :string
end

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

关于ruby-on-rails - ActiveAdmin 为belongs_to 自定义表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11996898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com