Articles of ruby on rails

¿Puedo obtener el nombre del controlador actual en la vista?

¿Hay alguna forma de averiguar cuál es el controlador actual desde dentro de la vista? Para un ejemplo de por qué me gustaría saber esto: si varios controladores comparten el mismo diseño, puedo tener una parte en el archivo de diseño ERB donde quiero resaltar el elemento de menú de la página actual basado en […]

¿Cómo hacer contenido estático en Rails?

Mirando diferentes opciones: Una es simplemente colocar las páginas estáticas en la carpeta pública /, pero sí quiero que el encabezado del diseño / aplicación sea consistente. Intenté esto, pero recibí un error: # in routes.rb: map.connect ‘*path’, :controller => ‘content’, :action => ‘show’ # in content_controller.rb: def show render :action => params[:path].join(‘/’) end Todo […]

Rails Paperclip cómo eliminar los archivos adjuntos?

Estoy utilizando Paperclip (con Amazon s3) en Rails 3. Deseo eliminar un archivo adjunto existente sin reemplazarlo mediante una acción de actualización. Solo he encontrado un ejemplo de esto aquí y no pude conseguir que funcione, simplemente no se eliminó y no había nada en los registros que dijera por qué. Quería hacer algo como […]

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 .