Articles of ruby on rails

Eliminar ActiveRecord en Rails 3

Ahora que salió Rails 3 beta, pensé en reescribir una aplicación en la que comencé a trabajar en Rails 3 beta, tanto para tener una idea como para obtener un poco de ventaja. La aplicación utiliza MongoDB y MongoMapper para todos sus modelos y, por lo tanto, no tiene necesidad de ActiveRecord. En la versión […]

¿Qué hacen helper y helper_method?

helper_method es sencillo: hace que algunos o todos los métodos del controlador estén disponibles para la vista. ¿Qué es el helper ? ¿Es al revés, es decir, importa métodos de ayuda en un archivo o módulo? (Tal vez el nombre helper y helper_method son iguales. Más bien pueden ser share_methods_with_view e import_methods_from_view ) referencia

Deshabilitar ActiveRecord para Rails 4

Quiero desactivar ActiveRecord en Rails 4. Hice lo siguiente en config/application.rb require File.expand_path(‘../boot’, __FILE__) # require ‘rails/all’ — commented require “action_controller/railtie” require “action_mailer/railtie” #require “active_resource/railtie” no need #require “rails/test_unit/railtie” no need #require “sprockets/railtie” no need # Require the gems listed in Gemfile, including any gems # you’ve limited to :test, :development, or :production. Bundler.require(:default, Rails.env) […]

¿Puede alguien explicar collection_select en términos claros y simples?

Estoy revisando los documentos de API de Rails para collection_select y son horribles. El encabezado es este: collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) Y este es el único código de muestra que dan: collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true) ¿Alguien puede explicar, usando una asociación simple (digamos un […]

¿La mejor forma de crear un token único en Rails?

Esto es lo que estoy usando. El token no tiene necesariamente que ser escuchado para adivinar, es más como un identificador de url corto que cualquier otra cosa, y quiero que sea breve. He seguido algunos ejemplos que he encontrado en línea y en el caso de una colisión, creo que el código siguiente recreará […]

¿Cuál es la mejor manera de implementar un flujo de actividad social?

Me interesa escuchar tus opiniones sobre cuál es la mejor forma de implementar una actividad social (Facebook es el ejemplo más famoso). Los problemas / desafíos involucrados son: Diferentes tipos de actividades (publicar, comentar …) Diferentes tipos de objetos (publicar, comentar, fotografiar …) 1-n usuarios involucrados en diferentes roles (“Usuario x respondió al comentario del […]

Claves primarias compuestas contra el campo ID de objeto único

Heredé una base de datos creada con la idea de que las claves compuestas son mucho más ideales que usar un campo de Id. De objeto único y que al construir una base de datos, nunca se debe usar una única ID única como clave principal. Como estaba construyendo un front-end de Rails para esta […]

¿Cómo crear una copia profunda de un objeto en Ruby?

Hice algunas búsquedas para encontrar algunos métodos y publicaciones diferentes sobre cómo crear un operador de copia profunda. ¿Existe una manera rápida y fácil (incorporada) para copiar objetos en profundidad en Ruby? Los campos no son matrices o hash. Trabajando en Ruby 1.9.2.

Modelo de Rails sin base de datos

Quiero crear un modelo de Rails (2.1 y 2.2) con validaciones de ActiveRecord, pero sin una tabla de base de datos. ¿Cuál es el enfoque más utilizado? He encontrado algunos complementos que dicen ofrecer esta funcionalidad, pero muchos de ellos no parecen ser ampliamente utilizados o mantenidos. ¿Qué recomienda la comunidad que haga? En este […]

ActiveRecord O consulta hash Hash

Sé que hay 3 notaciones principales para el suministro de argumentos al método where ActiveRecord: Cadena pura Formación Picadillo Especificar and para el método where es sencillo: # Pure String notation Person.where(“name = ‘Neil’ AND age = 27”) # Array notation Person.where([“name = ? AND age = ?”, ‘Neil’, 27]) # Hash notation Person.where({name: “Neil”, […]