Cargando

RoR - Guardar referencia de los modelos en BD (duda)




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 10 marzo 2014 - 21:01
Estoy escribiendo mi primera aplicación de rails, la misma necesita agregar alguna data de múltiples sitios y por cada sitio obtengo la data de forma diferente, puede ser json, rss, etc., Me gustaría poder guardar estas referencias de los modelos en mi base de datos. ¿Sería bueno idea o existe una mejor forma de hacerlo?
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

Publicado 10 marzo 2014 - 23:53
Yo por lo general evito guardar los nombres de los métodos en la base de datos, ya que eso hace el refactor más dificil y podría llevar a comportamientos indeseados en tu código si alguna vez esa columna obtiene valores inválidos. En este caso, puedes mejor guardar un formato de tipo string que sea legible para rss, json, etc., y allí tener un sólo método en tu modelo de la siguiente forma:

def pull_data
case format
when 'json'
... when
'rss'
...
else
raise 'formato invalido'
end
end


   AUTOR PREGUNTA

Publicado 11 marzo 2014 - 15:35
Wao, no sabia que tenía todas esas implicaciones. Muchas gracias genio!


X