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



   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

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!