File_column, variables de instancia y elegancia


#1

Hola,

tengo la siguiente situación y antes de tirar p’alante y hacer alguna
chapuza prefiero oir opiniones más expertas.

  • Estoy utilizando file_column, tengo un modelo User con un atributo
    ‘image’
  • file_column tiene un helper para crear de forma elegante la url del
    adjunto. Es el siguiente:

def url_for_file_column(object_name, method, suffix=nil)
object = instance_variable_get("@#{object_name.to_s}")
relative_path = object.send("#{method}_relative_path", suffix)
return nil unless relative_path
url = “”
url << @request.relative_url_root.to_s << “/”
url << object.send("#{method}_options")[:base_url] << “/”
url << relative_path
end

Yo estoy haciendo un bucle parecido a este

<% @u.activities.each do |a| %>
<%= a.user_id %

Aquí querría utilizar el helper

<% end %

Como véis, dentro del bucle no dispongo de una variable de instancia
como me requeriría el helper, sino que tendría que cargar el usuario a
partir de a.user_id. La forma más fácil parece modificar el helper
para que invoque a User.find, pero hacer esto desde la vista me da
grima. Estoy seguro de que hay otro enfoque más obvio y limpio, pero
ahora mismo no lo veo.

Gracias por adelantado :slight_smile:


Manuel
http://linkja.com * un agregador de tendencias
http://simplelogica.net
http://simplelogica.net/logicola