Articles of ruby

En Rails, ¿cómo renderizas JSON usando una vista?

Supongamos que está en su controlador de usuario y quiere obtener una respuesta json para una solicitud de espectáculo, sería bueno si pudiera crear un archivo en sus vistas / usuarios / directorio, llamado show.json y después de mostrar sus usuarios la acción se completa, rinde el archivo. Actualmente necesitas hacer algo como: def show […]

Cuál es la diferencia entre Ruby 1.8 y Ruby 1.9

No tengo claro las diferencias entre la versión “actual” de Ruby (1.8) y la versión “nueva” (1.9). ¿Hay una explicación “fácil” o “simple” de las diferencias y por qué es tan diferente?

¿Qué es exactamente `&: capitalize` en Ruby?

Acabo de leer esta respuesta Convirtiendo una cadena en mayúscula en mayúscula usando Ruby . Hay la siguiente línea de código “abc”.split(/(\W)/).map(&:capitalize).join ¿Qué es exactamente &:capitalize ? Antes de haberlo contagiado, te hubiera dicho que no es una syntax de Ruby válida. Debe ser algún tipo de objeto Proc , porque Array#map normalmente toma un […]

Comprensión de .each (&: my_method)

Posible duplicado: ¿Qué significa map (&: name) en Ruby? Estaba viendo un railscast y vi este código. [Category, Product].(&:delete_all) En lo que respecta a la limpieza de una base de datos. Pregunté sobre la línea en IRC y me dijeron (&:delete_all) era un atajo para {|model| model.delete_all} Probé esto con lo siguiente class ClassOne def […]

¿Cómo puedo usar las variables Ruby / Rails dentro de Sass?

¿Hay alguna forma de usar variables de mi aplicación Ruby dentro de un archivo Sass?

Error de syntax del bloque de Ruby

Posible duplicado: Bloque de Ruby y argumentos sin apariencia No estoy seguro de entender este error de syntax. Estoy usando Carrierwave para administrar algunas cargas de archivos en una aplicación de Rails, y parece que estoy pasando un bloque a uno de los métodos incorrectamente. Este es el ejemplo en los Documentos de Carrierwave : […]

¿Hay alguna manera clara de evitar llamar a un método en nil en un hash de parámetros nested?

Estoy interesado en obtener el parámetro “nombre” nested de hash de params. Llamando algo así como params[:subject][:name] arroja un error cuando params [: subject] está vacío. Para evitar este error, suelo escribir algo como esto: if params[:subject] && params[:subject][:name] ¿Hay una manera más limpia de implementar esto?

Alterar la clave primaria en Rails para que sea una cadena

Así que tengo dos modelos, Estado y Adquisición. El estado tiene muchas adquisiciones. Sentí que una clave primaria entera autoincrementada para 51 registros era bastante tonta. Así que modifiqué el modelo para que el Estado sea el PK (el estado es la abreviatura de dos letras; no estoy almacenando el nombre del estado real en […]

¿Cómo funciona instance_eval y por qué DHH lo odia?

Aproximadamente a la marca de las 19:00 en su presentación de RailsConf , David Heinemeier Hansson habla sobre los inconvenientes de instance_eval : Durante mucho tiempo, despotricé y critiqué contra instance_eval , que es el concepto de no usar un parámetro arrojado (como do |people| ) y simplemente do something recto y luego evalúo qué […]

uso de attr_accessor en Rails

¿Cuándo utiliza attr_reader / attr_writer / attr_accessor en los modelos de Rails?