Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2012, 17:28
titogelo
 
Fecha de Ingreso: enero-2008
Mensajes: 35
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Rails ActiveAdmin Upload Image

Cita:
Iniciado por titogelo Ver Mensaje
Hola buenas noches, estoy empezando con Ruby on Rails.
...
A continuación pongo el código del modelo de la clase en cuestión (app/models/albums.rb)
Código Rails:
Ver original
  1. class Album < ActiveRecord::Base
  2.   has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
  3.  
  4.   attr_accessor :avatar_file_name
  5.   attr_accessor :avatar_content_type
  6.   attr_accessor :avatar_file_size
  7.   attr_accessor :avatar_updated_at
  8.  
  9.   has_many :albums_pictures
  10.   has_many :pictures, :through => :albums_pictures
  11. end

...
Me respondo a mi mismo ya he encontrado la solución. Lo que me faltaba era indicarle a rails que me hiciera accesibles los campos de la tabla desde la clase del modelo.

Lo que me falta por añadir es attr_accesible para cada uno de los campo, con esto se crearan automaticamente los getters y setters de dichos campos y podran ser modificados por rails.

Quedaría de la siguiente manera:
Código Rails:
Ver original
  1. class Album < ActiveRecord::Base
  2.   has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
  3.  
  4.   attr_accessible :avatar
  5.   attr_accessible :autor
  6.   attr_accessible :nombre
  7.   attr_accessible :avatar_file_name
  8.   attr_accessible :avatar_file_size
  9.   attr_accessible :avatar_content_type
  10.   attr_accessible :avatar_updated_at
  11.  
  12.   has_many :albums_pictures
  13.   has_many :pictures, :through => :albums_pictures
  14. end


Gracias un saludo. El tema lo podeis dar como cerrado.