Articles of ruby on rails

En Ruby on Rails, para extender la clase String, ¿dónde debería colocarse el código?

Si en Ruby on Rails, necesito agregar un método llamado class String def capitalize_first # … end end y se pregunta a dónde debería ir el archivo? (¿qué directorio y nombre de archivo, y se necesita algún código de inicialización?) Esto es para un proyecto de Rails 3.0.6.

LEFT OUTER se une en Rails 3

Tengo el siguiente código: @posts = Post.joins(:user).joins(:blog).select que está destinado a encontrar todas las publicaciones y devolverlas junto con los usuarios y blogs asociados. Sin embargo, los usuarios son opcionales, lo que significa que INNER JOIN que :joins genera no devuelve muchos registros. ¿Cómo utilizo esto para generar un LEFT OUTER JOIN lugar?

Fecha de formato de los carriles

Estoy publicando una fecha en una API y el formato requerido es el siguiente: 2014-12-01T01:29:18 Puedo obtener la fecha del modelo así: Model.created_at.to_s Eso vuelve: 2014-12-01 01:29:18 -0500 ¿Cómo puedo usar Rails o Ruby para formatearlo como el formato requerido con la T y eliminar el -0500? Gracias

Error de Heroku Postgres: PGError: ERROR: la relación “organizaciones” no existe (ActiveRecord :: StatementInvalid)

Tengo un problema al implementar mi aplicación Rails en Heroku, donde se produce este error cuando bash acceder a la aplicación: PGError: ERROR: la relación “organizaciones” no existe (ActiveRecord :: StatementInvalid) SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = […]

Rails 3: alias_method_chain aún se usa?

Estaba leyendo sobre el desarrollo de Gems / Plugin para Rails 3 y encontré esta publicación que dice que alias_method_chain ya no se usa. Puedo ver que el método todavía está allí en activesupport-3.0.0 / lib / active_support / core_ext / module / aliasing.rb. ¿Debo seguir usando alias_method_chain en Rails 3? ¿Sigue reflejando las mejores […]

Rieles: fields_for con índice?

¿Hay un método (o una forma de obtener una funcionalidad similar) para hacer un fields_for_with_index ? Ejemplo: builder, :i => index %> Esa fields_for parcial necesita saber cuál es el índice actual en el bucle fields_for .

¿Cómo arreglar el problema Rake :: DSL constante no inicializado en Heroku?

Recibo errores similares a los de estas preguntas , excepto que los míos están ocurriendo en Heroku : 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `’ La respuesta en esas […]

¿Cómo creo un promedio de una matriz de Ruby?

¿Cómo obtener un promedio de una matriz? Si tengo la matriz: [0,4,8,2,5,0,2,6] Promediar me daría 3.375. ¡Gracias!

Obtener la edad de la persona en Ruby

Me gustaría obtener la edad de una persona desde su cumpleaños. now – birthday / 365 no funciona, porque algunos años tienen 366 días. Se me ocurrió el siguiente código: now = Date.today year = now.year – birth_date.year if (date+year.year) > now year = year – 1 end ¿Hay una forma más Ruby de calcular […]

Búsqueda de ActiveRecord por año, día o mes en un campo de fecha

Tengo un modelo de ActiveRecord que tiene un atributo de fecha. ¿Es posible utilizar ese atributo de fecha para buscar por año, día y mes? Model.find_by_year(2012) Model.find_by_month(12) Model.find_by_day(1) o simplemente es posible encontrar_by_date (2012-12-1). Esperaba poder evitar crear atributos de Año, Mes y Día.