File_column partial still calling undefined method `cover_re


#1

I’m getting the error " undefined method `cover_relative_path’ " when
I launch my app. When I’m using the @upcoming.each the file_column
can’t find the cover.

The cover is found with no problem in my index page which has the
identical code. Both actions, index and upcoming, are under the albums
controller. The cover is located in the db under albums>cover. The
difference between my index and upcoming is that I use .each do |i|
statement in the upcoming because I’m using pagenation and search and
it doesnt seem to find the variables without that. In index I use
@albums = albums as the file_column wiki suggests for partials but it
doesnt seem to do anything in this scenario.

btw, the varliables like permalink come up fine, its just the cover
thats not working

VIEW

<% @upcoming.each do |i| %>

<% @upcoming = upcoming -%> <% @upcoming.each do |i| %>

<%= image_tag url_for_file_column(“albums”, “cover”), :id => ‘cover’
%>



<% @title = i.artist + " - " + i.album %><%= link_to @title, albums_url(:permalink =>
i.permalink) %>


[<%= i.genre %>] / released: <%= i.date %></
span><%= i.info %>

Hype ( +45 ) or Drop ( -7 )
</
div>
<% end %>

CONTROLLER

def upcoming
@sorter = SortingHelper::Sorter.new self, %w(artist album date),
@params[‘sort’], @params[‘order’], ‘date’, ‘ASC’
@albums_pages = Paginator.new self, Albums.count, 5,
@params[‘page’]
@upcoming = Albums.find :all, @sorter.to_sql,
@albums_pages.current.to_sql

if request.xml_http_request?
  render :partial => "upcoming", :layout => false
end

render :layout => ‘albums_upcoming’
end