Articles of ruby on rails

accepts_nested_attributes_for con find_or_create?

Estoy utilizando el método accepted_nested_attributes_for de Rails con gran éxito, pero ¿cómo puedo evitar que cree nuevos registros si ya existe un registro? A modo de ejemplo: Digamos que tengo tres modelos, Equipo, Membresía y Jugador, y cada equipo tiene_muchos jugadores a través de membresías, y los jugadores pueden pertenecer a muchos equipos. El modelo […]

Permitir cualquier cosa a través de la Política CORS

¿Cómo puedo deshabilitar cors? Por alguna razón, cargué salvajemente los orígenes y encabezados permitidos, pero mis solicitudes de ajax aún se quejan de que el origen no estaba permitido por mi política de CORS …. Mi controlador de aplicaciones: class ApplicationController ”, :content_type => ‘text/plain’ end end private # get the user currently logged in […]

¿Por qué las rutas con un punto en un parámetro no coinciden?

Tengo una ruta para mis usuarios como /iGEL/contributions , que funciona bien. Pero ahora un usuario registrado con un nombre como ‘A.and.B.’, y ahora la ruta no coincide, ya que el nombre contiene puntos. Mi ruta: get “/:user/contributions” => ‘users#contributions’ ¿Algunas ideas?

Diseñar redirigir después de que el inicio de sesión falla

Todas las preguntas que he encontrado están relacionadas para un inicio de sesión exitoso con el ayudante after_sign_in_path_for(resource) Tengo un formulario de inicio de sesión en el índice del sitio, y cuando el inicio de sesión falla, redirige a “users / sign_in” ¿Pero cómo puedo redireccionar a mi “índice de sitio #” cuando falla el […]

Simulando el ORDER BY FIELD () de MySQL en Postgresql

Simplemente probando PostgreSQL por primera vez, proveniente de MySQL. En nuestra aplicación Rails tenemos un par de ubicaciones con SQL como estas: SELECT * FROM `currency_codes` ORDER BY FIELD(code, ‘GBP’, ‘EUR’, ‘BBD’, ‘AUD’, ‘CAD’, ‘USD’) DESC, name ASC No pasó mucho tiempo para descubrir que esto no es compatible / permitido en PostgreSQL. ¿Alguien sabe […]

Cómo solucionar “Tu versión de Ruby es 1.9.3, pero tu Gemfile especificó 2.0.0”

Creé un proyecto de Ruby, pero cuando bundle update bundle install y la bundle install , devuelve un error: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 Una imagen de esto es: http://sofes.miximages.com/ruby-on-rails/dZMhI11.png?1 Mi gemfile es: ruby ‘2.0.0’ #ruby-gemset=railstutorial_rails_4_0 gem ‘rails’, ‘4.0.0’ group :development do gem ‘sqlite3’, ‘1.3.8’ end gem ‘sass-rails’, ‘4.0.0’ gem […]

¿La mejor manera de crear opciones de configuración personalizadas para mi aplicación Rails?

Necesito crear una opción de configuración para mi aplicación Rails. Puede ser el mismo para todos los ambientes. Descubrí que si lo configuro en environment.rb , está disponible en mis vistas, que es exactamente lo que quiero … environment.rb AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda Funciona genial. Sin embargo, estoy un poco incómodo. ¿Es esta una buena manera […]

Cómo definir variables de configuración personalizadas en Rails

Me preguntaba cómo agregar variables de configuración personalizadas a una aplicación de Rails y cómo acceder a ellas en el controlador, por ejemplo, quiero poder definir un directorio de carga en los archivos de configuración decir development.rb y poder acceder a él en uno de mis Controladores En segundo lugar, estaba planeando tener compatibilidad con […]

¿Cómo puedo cambiar el nombre de una columna de base de datos en una migración de Ruby on Rails?

hased_password erróneamente una columna hased_password lugar de hashed_password . ¿Cómo actualizo el esquema de la base de datos, usando la migración para cambiar el nombre de esta columna?

Comenzar, rescatar y asegurar en Ruby?

Recientemente comencé a progtwigr en Ruby, y estoy viendo el manejo de excepciones. Me preguntaba si ensure el equivalente de Ruby finally en C #? Debería tener: file = File.open(“myFile.txt”, “w”) begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end o debería hacer esto? #store the file file = […]