gpt4 book ai didi

ruby-on-rails-3 - 如何在ActiveAdmin中显示多个图像

转载 作者:行者123 更新时间:2023-12-04 13:33:05 24 4
gpt4 key购买 nike

我正在使用回形针上传多个图像。我也在使用Active Admin。到目前为止,我已经能够上传多个图像并将其关联到我的“产品”模型。我还可以在索引页面中显示所有关联图像的“名称” 。但是,我无法找到如何在产品模型的显示页面中显示“所有”图像(不仅仅是名称)。请在下面找到代码。

\app\models\product.rb

has_many :images, :dependent => :destroy
accepts_nested_attributes_for :images, :allow_destroy => true

\app\models\image.rb
belongs_to :product
has_attached_file :image, :styles => {
:thumb=> "100x100>",
:small => "300x300>",
:large => "600x600>"
}

\app\admin\products.rb
index do
column "Images" do |product|
product.images.map(&:image_file_name).join("<br />").html_safe
end
end

show do |product|
attributes_table do
row "Images" do
ul do
li do
image_tag(product.images.first.image.url(:small))
end
li do
image_tag(product.images.second.image.url(:small))
end
li do
image_tag(product.images.last.image.url(:small))
end
end
end
end
end

我发现了一些可行的方法,但这确实是不好的编程方法。我目前有3张与每个产品相关的图像,并且我在show块中使用了上面的代码。
请提出一个更好的方法来做到这一点。

最佳答案

您的意思是您需要显示每张图像,而不仅仅是3张吗?如果是,请尝试

row "Images" do
ul do
product.images.each do |img|
li do
image_tag(img.image.url(:small))
end
end
end
end

关于ruby-on-rails-3 - 如何在ActiveAdmin中显示多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16066281/

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