File_column plugin and instance variables


#1

To make file_column work I have to copy my local variable back to an
instance variables like this:

<% for product in @products
@product = product %>

<%= image_tag url_for_file_column('product', 'image_url') %>

This is needed because file_column specifically looks for the instance
version of the variable.

def url_for_file_column(object, method, subdir=nil)
case object
when String, Symbol
object = instance_variable_get("@#{object.to_s}")
end

Is this normal or is there some way to fix this in file_column?


Jon S.
removed_email_address@domain.invalid


#2

Check out the Wiki page for a better explanation/solution.

http://wiki.rubyonrails.com/rails/pages/HowToUseFileColumn

On Jan 16, 2006, at 9:41 PM, Jon S. wrote:

removed_email_address@domain.invalid


Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails

  • Bill

#3

On 1/16/06, Bill P. removed_email_address@domain.invalid wrote:

<% for product in @products
object = instance_variable_get("@#{object.to_s}")
http://lists.rubyonrails.org/mailman/listinfo/rails

IIRC, file_column trunk cheats and lets you pass in the object itself:

<%=url_for_file_column product, “image” %>

Also, you could just do what I do and:

<% for @product in @products %>


Kyle M.
Chief Technologist
E Factor Media // FN Interactive
removed_email_address@domain.invalid
1-866-263-3261