gpt4 book ai didi

ruby - 配置Active Admin的标签has_many

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:12 24 4
gpt4 key购买 nike

好吧,我有两个与一对多关联相关的模型。

#models/outline.rb
class Outline < ActiveRecord::Base
has_many :documents
end

#models/document.rb
class Document < ActiveRecord::Base
belongs_to :outline
end

#admin/outlines.rb
ActiveAdmin.register Outline do
form do |f|
f.inputs "Details" do
f.input :name, :required => true
f.input :pages, :required => true
...
f.buttons
end
f.inputs "Document Versions" do
f.has_many :documents, :name => "Document Versions" do |d|
d.input :file, :as => :file
d.buttons do
d.commit_button :title => "Add new Document Version"
end
end
end
end
end

正如您在 admin/outlines.rb 中看到的那样,我已经尝试在 has_many :documents 中设置 :name,在 commit_button 中设置 :title,但是这些选项都不起作用,我也尝试过:图例、:title 和 :label,而不是 .has_many 中的 :name。不工作。

这是该代码的结果: Screenshot

我要显示的是“文档版本”而不是“文档”,“添加新文档版本”而不是“添加新文档”

如果有人能有解决方案那就太好了

最佳答案

要设置 has_many header ,您可以使用

f.has_many :images, heading: 'My images' do |i|
i.input :src, label: false
end

参见 here

关于ruby - 配置Active Admin的标签has_many,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310997/

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