Preguntas etiquetadas con ruby-on-rails

359
Rieles donde condición usando NO NIL

Usando el estilo de los rieles 3, ¿cómo escribiría lo contrario de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quiero encontrar dónde la identificación NO es nula. Lo intenté: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Pero eso vuelve: => "SELECT \"foos\".* FROM...

351
¿Qué significa bundle exec rake?

Que bundle exec rake db:migratesignifica ¿O solo bundle exec rake <command>en general? Entiendo que bundlese encarga de mantener las cosas en el Gemfile. Sé lo que significa la palabra "ejecutivo". Entiendo que rakemantiene todas las cosas diferentes que puedes hacer, y sé que db:migratees...

345
Rieles: incluye vs.: se une

Esta es más una pregunta de "por qué las cosas funcionan de esta manera" en lugar de una pregunta de "No sé cómo hacer esto" ... Entonces, el evangelio sobre extraer los registros asociados que sabe que va a usar es :includeporque obtendrá una combinación y evitará un montón de consultas...

340
¿Cómo convertir un objeto ruby ​​hash a JSON?

¿Cómo convertir un objeto ruby ​​hash a JSON? ¿Estoy probando este ejemplo a continuación y no funciona? Estaba mirando el RubyDoc y obviamente el Hashobjeto no tiene un to_jsonmétodo. Pero estoy leyendo en blogs que Rails admite active_record.to_jsony también admite hash#to_json. Puedo entender...

327
Migración de rieles para columna de cambio

Tenemos script/generate migration add_fieldname_to_tablename fieldname:datatypesintaxis para agregar nuevas columnas a un modelo. En la misma línea, ¿tenemos un script / generar para cambiar el tipo de datos de una columna? ¿O debería escribir SQL directamente en mi migración vainilla? Quiero...

323
raw vs. html_safe vs. h para dejar de escapar html

Supongamos que tengo la siguiente cadena @x = "<a href='#'>Turn me into a link</a>" En mi opinión, quiero que se muestre un enlace. Es decir, no quiero que todo en @x se escape y se muestre como una cadena. ¿Cuál es la diferencia entre usar <%= raw @x %> <%= h @x...