Articles of ruby on rails

Rails 3 migraciones: ¿Agregar columna de referencia?

Si creo una nueva migración de Rails 3 con (por ejemplo) rails g migration tester title:tester user:references , todo funciona bien … sin embargo, si agrego una columna con algo como: rails g migration add_user_to_tester user:references el campo de referencia no es reconocido. En resumen, la pregunta es: ¿cómo agrego una columna de referencia a […]

¿Cómo verificar una respuesta JSON utilizando RSpec?

Tengo el siguiente código en mi controlador: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } En mi prueba de controlador RSpec, quiero verificar que cierto escenario recibe una respuesta JSON exitosa, así que tenía la siguiente línea: controller.should_receive(:render).with(hash_including(:success => true)) Aunque cuando ejecuto mis pruebas obtengo el […]

belongs_to a través de asociaciones

Dadas las siguientes asociaciones, necesito hacer referencia a la Question que se adjunta una Choice desde el modelo de Choice . He estado intentando usar belongs_to :question, through: :answer para realizar esta acción. class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to […]

Rails 5: carga de archivos lib en producción

Actualicé una de mis aplicaciones de Rails 4.2.6 a Rails 5.0.0. La Guía de actualización dice que la función Autoload ahora está desactivada en producción por defecto. Ahora siempre obtengo un error en mi servidor de producción ya que cargo todos los archivos lib con autocarga en el archivo application.rb . module MyApp class Application […]

¿Cómo se escribe una migración para cambiar el nombre de un modelo de ActiveRecord y su tabla en Rails?

Soy terrible para nombrar y me doy cuenta de que hay un mejor conjunto de nombres para mis modelos en mi aplicación Rails. ¿Hay alguna forma de usar una migración para cambiar el nombre de un modelo y su tabla correspondiente?

Modelo de Rails, vista, controlador y ayudante: ¿qué va a dónde?

En Ruby on Rails Development (o MVC en general), ¿qué regla rápida debo seguir en cuanto a dónde poner la lógica? Por favor, responda afirmativamente: con Ponga esto aquí , en lugar de No lo ponga ahí .

Migración de carriles para columna de cambio

Hemos script/generate migration add_fieldname_to_tablename fieldname:datatype syntax 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 cambiar una columna de datetime y datetime a date .

Rails 3.1 y activos de imagen

He puesto todas mis imágenes para mi tema de administrador en la carpeta de activos dentro de una carpeta llamada admin. Luego me enlace a él como es normal, es decir. # Ruby image_tag “admin/file.jpg” ….. #CSS .logo{ background:url(‘/assets/images/admin/logo.png’); FYI. Solo para probar, todavía no estoy usando la etiqueta asset_path ya que no he comstackdo […]

Haml: controla el espacio en blanco alrededor del texto

En mi plantilla de Rails, me gustaría lograr el HTML final a este efecto usando HAML: I will first link somewhere, then render this half of the sentence if a condition is met La plantilla que se acerca: I will first = link_to ‘link somewhere’, ‘http://example.com’ – if @condition , then render this half of […]

Advertencia de depreciación de validación Rails I18n

Acabo de actualizar a rails 4.0.2 y recibo esta advertencia: [obsoleta] I18n.enforce_available_locales se establecerá en true de manera predeterminada en el futuro. Si realmente desea omitir la validación de su configuración regional, puede configurar I18n.enforce_available_locales = false para evitar este mensaje. ¿Hay algún problema de seguridad al configurarlo en falso?