Error al modificar un registro utilizando la gema Carrierwave??

14 views
Skip to first unread message

Gaston

unread,
Oct 2, 2014, 1:55:06 AM10/2/14
to rubyco...@googlegroups.com
Hola, tengo un formulario donde puedo seleccionar un imagen, el problema yace cuando intento modificar el registro me larga el siguiente error:

NameError in AlumnosController#update
uninitialized constant Imagen

def update
respond_to do |format|
if @alumno.update(alumno_params)
format.html { redirect_to @alumno, notice: 'Se modifico correctamente el registro' }
format.json { render :show, status: :ok, location: @alumno }
else

Dicho error me sure solamente cuando intento editar un registro

Cual puede ser la causa??


Emanuel Friedrich

unread,
Oct 2, 2014, 6:32:56 AM10/2/14
to rubyco...@googlegroups.com
es claro el error.

En algun punto de tu codigo estas haciendo referencia a una constante llamada "Imagen" que Rails no está encontrando. 

Acordate que todo lo que empieza con mayuscula es automáticamente una constante, asi que puede ser que hayas nombrado un atributo de clase, "Imagen", en vez de "imagen". 

Digo, es lo más típico.

Sino fijate si no es una clase/modulo no incluido

--
Has recibido este mensaje porque estás suscrito al grupo "Ruby Con Rails" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubyconrails...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a rubyco...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/rubyconrails.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/rubyconrails/a2bad1c8-e013-45e6-98f2-0bc5723ea2de%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Emanuel Friedrich - Casi licenciado en Sistemas... :)
Cel: 3754-495887

Haya paz

Gaston

unread,
Oct 2, 2014, 3:54:08 PM10/2/14
to rubyco...@googlegroups.com
Hola Emanuel, revise el código y creo tenerlo bien la verdad ya no se que mas revisar, este es mi código:

En mi archivo _formt.html.erb agrego la siguiente linea: <%= form_for @alumno, :html => {:multipart => true} do |f| %> este es el campo donde yo subo mi archivo:

<div class="field">
   <%= f.label :Imagen %><br>
   <%= f.file_field :Imagen %>
 </div>

Luego en show.html.erb coloco la siguiente linea:
 <p>
  <strong>Imagen:</strong>
  <%= image_tag(@alumno.Imagen_url, :width => 200, :height => 250) if @alumno.Imagen.present? %>
</p>


y finalmente en la clase de models ingreso esta linea:

class Alumno < ActiveRecord::Base
     mount_uploader  :Imagen, ImagenUploader
End

Revise el tema de las mayúsculas y adminiculas y aun así persiste el error puede que se me haya pasado por alto algo??
Reply all
Reply to author
Forward
0 new messages