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...
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...
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’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...
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...
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...
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...
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...
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...
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,...
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...
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...
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...
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_...
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...
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...
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....
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...
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...
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...
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...
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 ...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...