2012-07-18 27 views
0

我得到找不到方法回形針

undefined method `photo' for #<ActiveRecord::Relation:0x00000102a8a7c0> 

錯誤,而我想我的網頁上顯示圖像。我使用回形針上傳文件和will_paginate。

下面是聯繫的內容::圖像模型

class Admin::Image < ActiveRecord::Base 
    attr_accessible :added_on, :title, :photo 

    validates_presence_of :title 
    validates_presence_of :photo 

    self.per_page = 15 

    has_attached_file :photo 
end 

這裏是圖像控制器

class ImagesController < ApplicationController 
    def index 
    @data = Admin::Image.paginate(:page => params[:page]) 
    end 
end 

的內容和觀點

<%= image_tag @data.photo.url %> 

這裏有什麼問題?

回答

1

在控制器中,您將Admin :: Image對象的集合分配給@data實例變量(BTW爲什麼不稱爲@images),並且在視圖中您試圖對整個集合調用「照片」方法,而'照片'方法在Admin :: Image對象中可用。

0

邪神是正確的,你缺的是遍歷集合:

<% @data.each do |datum| %> 
    <%= image_tag datum.photo.url %> 
<% end %>