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
。
アップデート
たとえば、製品の最初の写真など、1枚の写真を選択すると機能します。本当に変だ。
アップデート
WEBRICKをリセットするだけでした...しかし今、私は新しい問題に遭遇します。私の写真はURLがphoto:stringであり、上記のコードを使用すると次のように出力されます。
[#<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>]
そして、URLだけではありません。
更新(実用的なソリューション!)
これが私の最終的な動作コードです:
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
問題は、各写真に新しい行があることです。すべてを同じ行に保持できますか?