Articles of ruby on rails

ActiveRecord.find (array_of_ids), preservando el orden

Cuando realiza Something.find(array_of_ids) en Rails, el orden de la matriz resultante no depende del orden de array_of_ids . ¿Hay alguna manera de hacer el hallazgo y preservar el orden? ATM: ordeno manualmente los registros en función del orden de los ID, pero eso es una especie de cojera. UPD: si es posible especificar el orden […]

Rails: dependent =>: destroy VS: dependent =>: delete_all

En las guías de Rails se describe así: Los objetos se destruirán además si están asociados con :dependent => :destroy , y se eliminan si están asociados con :dependent => :delete_all Bien, genial. ¿Pero cuál es la diferencia entre ser destruido y ser eliminado? Intenté ambos y parece hacer lo mismo.

Nombres de controlador y ayudantes singulares o plurales en Rails

¿Hay alguna desventaja al usar nombres singulares para controladores y ayudantes? Nada parece depender de esto. Incluso parece que los ayudantes no tienen que hacer la misma elección sobre el singular y el plural como sus controladores correspondientes, al menos según mi limitada experimentación. ¿Es eso cierto?

Diseñar formulario dentro de un controlador diferente

Estoy usando una joya de diseño para los procedimientos de sign_in / sign_out. Genere archivos de vistas desde el dispositivo, usando rails g devise views Vi que había un archivo ide / sessions / new.html.erb que contenía un formulario para sign_in. Creé otro archivo idear / sessions / _form.html.erb e hice dentro de un archivo […]

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 […]