我正在使用 ActiveAdmin,这是我的显示页面:
show do |product|
attributes_table do
row :name
row :photos do
@photos = product.photos
@photos.each do |p|
image_tag(p.photo)
end
end
end
active_admin_comments
end
我收到此错误:undefined method name' for #<Array:>
它在这条线上:
@photos = product.photos
为什么以及如何?我什至没有name
照片。
更新
当我选择一张照片时——例如产品的第一张照片——它可以工作!真的很奇怪。
更新
它只是重置WEBRICK ...但现在我遇到了一个新问题。我的照片包含的网址是照片:字符串,当我使用上面的代码时,它会打印:
[#<Photo id: 1, created_at: "2012-08-31 20:34:15", updated_at: "2012-08-31 20:34:15", photo: "innoMicro.jpg", product_id: 3>]
而不仅仅是网址..
更新(工作解决方案!)
这是我的最终和工作代码:
show do |product|
attributes_table do
row :name
row :description
product.photos.each do |p|
row :photo do
image_tag(p.photo, :height => '256', :width => '256')
end
end
end
active_admin_comments
end
问题是每张照片都有一个新行..我可以把它们都放在同一行吗?