Tag: rubyonrails

ActiveRecord pluck sur un attribut jsonb

Pluck Pluck permet de récupérer dans un Array, la totalité des champs spécifiés correspondant au scope ActiveRelation, dans l'exemple ci-dessous les noms et les ids. Article.all.p...

RubyOnRails I18n.t traductions et paramètres

I18n.t et paramètres Voici la syntaxe pour envoyer des paramètres à une chaine traduite : ci-dessous 'username' dépend de la personne connectée mais la chaine de bienvenue est commu...

S'autoformer à Ruby et RubyonRails en 2021

S’auto-former à ruby 1 - Installer ruby avec rvm https://rvm.io/rvm/install 2 - Regarder la doc ruby Regardez essentiellement la colonne Methods, quand vous cliquez dessus, v...

Manipuler les migrations SchemaMigrations dans une console rails [RAILS 4 / 5]

Pour réparer une boulette, je suis tombé là-dessus pour manipuler les migrations en console rails et c'est bien pensé : https://stackoverflow.com/questions/19100303/schema-migrations...

Eviter de tester la non nullité lors d'un chaînage de méthode en ruby avec try (avec RubyOnRails)

Il peut arriver d'avoir ce genre de code : command.contact_delivery.name Ici vous êtes obligé de tester que command et contact_delivery ne sont pas nil. RubyOnRails a ajouté une méth...

2 tables de jointure différentes entre 2 mêmes models

Bon le titre est un peu capilo-tracté. L'explication qui va suivre presque tout autant. Imaginons vous avez un model User et un model Book. On veut modéliser une relation "à par...

Comment éviter le DoubleRenderError dans rails 3 ?

Il va de soit qu'il est infiniment profitable de faire des conditions propres avec des render et des redirects qui vont bien. Mais dans certain cas il peut être intéressant d'annuler...

Liste des TimeZone de RubyOnRails

Voilà la commande magique qui renvoie la liste des TimeZone de Rails : ActiveSupport::TimeZone.all Si vous voulez les afficher en console : ActiveSupport::TimeZone.all.map(&:tzin...

Emploi : Développeur Web RubyOnRails sur Paris et Lille

J'ai dans mes contacts deux entreprises qui cherchent des développeur Web RubyOnRails. Wype, une jeune Web Agency Parisienne est à la recherche d'un développeur web RubyOnRails (CDI,...

API Poster sur twitter en ruby

Depuis quelques temps déjà twitter demande l'inscription d'une application pour poster via l'API. Bon je ne vais pas vous expliquer comment courtourner le système ! Avec le gem twitt...

Netbeans 7.0 pour faire du rubyonrails

Bon alors vous pouvez utilisé netbeans 7.0 pour faire du rubyonrails. 1) Téléchargez netbeans 7.0 ( https://netbeans.org/downloads/ ), elle n'existe pas encore en français, prenez l...

Les petits bouts de code bogués dans les applications RubyOnRails 3

Voici quelques exemples de portion de code buggé : 1) Gestion des id et relations Exemple de mauvais code : family = Family.new(:name => "Bla") product = Product.new(:fa...

Une fonction pour vider les tables associées aux models - rubyonrails 3

Voici une fonction pour vider les tables associées aux models dans une application rubyonrails 3. Soit en console, soit dans votre code, vous pouvez faire : ActiveRecord::Base.class_...

Rendu json avec rails 3

Si vous souhaitez faire un rendu json : voilà comment procéder : Dans routes.rb : get "show_product/:id(.:format)" => "products#show_product" Dans votre contro...

Générer des graphiques et schemas de données à partir d'une application rubyonrails 3 avec RailRoady

Comme toujours le titre est explicite : RailRoady (fork de railroad pour rails 2.3) permet de générer des graphiques et schemas de données à partir d'une application rubyonrails 3. D...

Tutorial Rubyonrails 3 - Partie 4 - ActiveRelation et scopes - Arel

Partie 4 – Rails3 -  ActiveRelation et scopes N’hésitez à mettre des commentaires / à corriger mes fautes / à rajouter des choses ! Vous avez vu dans la partie 2 : post = Post....

PassengerPreStart sur Nginx + Phusion Passenger 3, pré-chargement des applications rubyonrails

Depuis passenger 3, il existe une directive qui permet de dire à nginx de faire une requête sur le serveur spécifié au démarrage d'nginx. Du coup l'application se pré-charge pour que...

Tutorial Rubyonrails 3 - Partie 2 - Création des models (rails generate model)

Partie 2 – Rails3 -  Création des models (rails generate model) N’hésitez à mettre des commentaires / à corriger mes fautes / à rajouter des choses ! Allons-y notre blog a besoin...

Passez à rails 3, prenez des bonnes habitudes

Bon il y a pas mal de choses qui changent entre rails 2.3 et rails 3, voici une liste de vidéos histoire de connaitre les nouveautés et de gagner du temps. https://rubyonrails.org/s...

Rubyonrails avec Mongodb from scratch

Ajouter les dépots mongodb et installer MongoDb Editer le fichier /etc/apt/sources.list sudo nano /etc/apt/sources.list Ajouter à la fin du fichier (pour ubuntu 9.10) Voir https://w...

underscore dans le nom de domaine (sous domaine) et internet explorer - erreur 422 - InvalidAuthenticityToken - Rubyonrails

Cela fait 1 journée complète que je cherche pourquoi je n'arrive pas à m'authentifier sur un sous-domaine. Erreur InvalidAuthenticityToken dans le log "production.log", et ...

Créer un projet rails avec une version spécifique du framework

Merci à mon chef de projet pour cette astuce... Si vous voulez créer un projet rails avec une version spécifique du framework rails : Par exemple pour une version 2.3.2 : rails _2.3...

Gem Prawn 0.7 générer des pdf avec des numéros de page (page_number) pour ror

Bon je fais un nouveau billet pour ça parce que j'ai cherché trop longtemps et ça me détend. Pour afficher les numéros de page dans prawn rien de plus simple (quand on sait ce qu'il...

Prawn 0.7 pdf header et footer deprecated NoMethodError Undefined Method

Si vous utilisez le gem prawn pour générer des pdf avec RubyOnRails ATTENTION : Spécifiez la version du gem utilisé dans environment.rb config.gem 'prawn', :version => '<= 0.6...

Les logs des applications RubyOnRails (logger level, keep_releases capistrano) en production

Quand votre déploiement via Capistrano échoue à cause du disque dur du serveur de production qui est plein à cracker le moment arrive pour vous de trouver un moyen d'économiser de la...

NetBeans 6.8 et débugguer du Ruby

Je viens du monde PHP avec la mauvaise habitude de débugguer mon code avec des "echo". Ce temps est révolu (j'aime bien cette phrase ^^). Voilà comment installer et utilis...

NetBeans 6.8 pour développer en ruby avec RubyOnRails

J'ai pas encore migré de NetBeans 6.7.1 à NetBeans 6.8 sur tous les postes (Portable, fixe, Boulot). Il n'y avait apparemment aucunes modifications intéressante pour moi. En fait il...

RubyOnRails 3 avant Mars 2010

Hé oui le développement de Rails 3 avance. Il parait que la version finale devrait sortir fin Février début Mars 2010. Excellente nouvelle ! Au rendez-vous la fusion avec Merb et un...

RubyOnRails - Parser une chaine JSON - Erreur Invalid JSON string

Pour parser du JSON deux méthodes : Utiliser les composants de base de rubyonrails : mon_hash = ActiveSupport::JSON.decode(ma_chaine_json) Cette manière de faire est moins performan...

RubyOnRails, les fonctions et le calcul sur les dates

J'adore rubyonrails pour ses méthodes pour le traitement et le calcul des dates. Quelques unes de ces méthodes (à utiliser sans modération dans les named_scopes) t = Time.now t.mday...

RubyOnRails et les erreurs 500 (Internal Server Error) personnalisées et dynamiques

Vous en avez marre des vilaines erreurs 500 des applications rails ? Non je ne vais pas vous montrer comment utiliser CSS avec le fichier "public/500.html". BIen mieux : l...

Différence entre Destroy_all et delete_all pour les objets active_record de rubyonrails

C'est deux méthodes s'utilisent de la même manière : destroy_all(conditions = nil) delete_all(conditions = nil) La différence est que la méthode destroy_all instancie chaque objet, e...