Muchas gracias Chicos por responder!!!, la verdad que ando escapandole a los
plugins que me crean una clase diferente para las imagenes, es por una cuestion
de diseño del sistema, por eso me plante con file column. les paso el codigo
del controlador y de la vista, espero que sirva de algo. saludos! y gracias de
nuevo!
Controlador:
class PromocionesController < ApplicationController
#Filtrar solo para editar, listar y eliminar.
before_filter :login_required, :only => [ :edit, :list, :delete ]
def index
list
render :action => 'list'
end
# GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :list }
def list
@promocione_pages, @promociones = paginate :promociones, :per_page => 10
end
def show
@promocione = Promocione.find(params[:id])
end
def new
@promocione = Promocione.new
end
def create
@promocione = Promocione.new(params[:promocione])
if @promocione.save
flash[:notice] = 'Promocione was successfully created.'
redirect_to :action => 'list'
else
render :action => 'new'
end
end
def edit
@promocione = Promocione.find(params[:id])
end
def update
@promocione = Promocione.find(params[:id])
if @promocione.update_attributes(params[:promocione])
flash[:notice] = 'Promocione was successfully updated.'
redirect_to :action => 'show', :id => @promocione
else
render :action => 'edit'
end
end
def destroy
Promocione.find(params[:id]).destroy
redirect_to :action => 'list'
end
end
y la vista del list es la siguiente:
<table>
<% for promocione in @promociones %>
<tr>
<td><%= promocione.titulo %> </td>
<td><% if promocione.imagen.nil?%>
 <% else %>
<%= image_tag url_for_file_column("promocione", "imagen"),
:height=>"100", :width=>"100" %>
<%end%></td>
<td><%= promocione.descripcion %> </td>
<td><%= link_to 'Ver Más', :action => 'show', :id => promocione
%></td>
</tr>
<% end %>
</table>
. . .Sole . . .
> Date: Wed, 22 Sep 2010 16:46:38 -0300
> From: [email protected]
> To: [email protected]
> Subject: Re: [RubyArg] Problema con File_column
>
> El día 22 de septiembre de 2010 14:48, Juan Maria Martinez Arce
> <[email protected]> escribió:
> > Hola Sole,
> > Bienvenida!
> >
> > 2010/9/22 Sole Sonzini <[email protected]>
> >>
> >> Hola amigos como estan? soy nueva en rails y estoy haciendo mi proyecto de
> >> tesis con el fin de aprenderlo! quiero trabajar con imagenes y estoy
> >> utilizando file_column. Funciona todo bien a la hora de crear un registro
> >> con su imagen, y en el show, también me muestra la imagen, el problema lo
> >> tengo cuando quiero mostrar el listado de registros con sus imagenes, me da
> >> un error.
> >> en el show de cada registro pongo lo siguiente:
> >>
> >> <%= image_tag url_for_file_column("promocione", "imagen"), :height=>"100",
> >> :width=>"100" %>
> >>
> >> y en el List pongo lo mismo: <%= image_tag
> >> url_for_file_column("promocione", "imagen"), :height=>"100", :width=>"100"
> >> %> pero me sale el siguiente error:
> >>
> >> "You have a nil object when you didn't expect it!
> >> The error occurred while evaluating nil.imagen_relative_path"
> >>
> >> aparentemente tengo un problema con la URL de la imagen, por lo que me
> >> puse a analizar las URL y:
> >>
> >> la URL en el Show me da lo siguiente:
> >> http://127.0.0.1:3000/promocione/imagen/14/0004.jpg?1285167130
> >> y la URL en el List colocando sólo el siguiente codigo: <img src="<%=
> >> promocione.imagen%>"> me da lo siguiente:
> >> C:/ir/rails_apps/esolar/public/promocione/imagen/14/0004.jpg
> >>
> >> si alguien puede ayudarme se los agradezco inmensamente!
> >>
> >> Saludos!!
> >>
> >> Sole
> >
> > Yo te recomiendo que NO utilices file_column, este plugin quedó medio
> > obsoleto a mi humilde entender.
> > Te sugiero que veas de implementar paperclip (que es una
> > masa): http://github.com/thoughtbot/paperclip
> > Saludos.
>
> De todas formas, da la impresión que no estás seteando la variable
> "promocione"
> ¿Porqué no ponés el código del controlador y de la vista?
> Silvio
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar