Forum: Rails-ES file_column, variables de instancia y elegancia

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Manuel González Noriega (Guest)
on 2007-01-30 20:30
(Received via mailing list)
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 :)


--
Manuel
http://linkja.com * un agregador de tendencias
http://simplelogica.net
http://simplelogica.net/logicola
This topic is locked and can not be replied to.