Articles of ruby

comment annuler la mise à jour de bundle

bundle update et l’ bundle install sont fantastiques. Cependant, y a-t-il un bon moyen d’ undo bundle install et la bundle update cas de problème?

Que signifie Post.all.map (&: id)?

Duplication possible: Que signifie map (&: name) dans Ruby? Post.all.map(&:id) reviendra => [1, 2, 3, 4, 5, 6, 7, …………….] Que signifie map(&:id) ? Surtout le & .

Embellissement du code Ruby, scission d’instructions longues sur plusieurs lignes

Comment pouvons-nous écrire la déclaration suivante pour améliorer la lisibilité? Promotion.joins(:category).where([“lft>=? and rgt { :shop_id => shops_id }).count(‘id’, :distinct => true) Ce qui suit ne comstack pas Promotion.joins(:category) .where([“lft>=? and rgt { :shop_id => shops_id }) .count(‘id’, :distinct => true) syntax error, unexpected ‘.’, expecting kEND .where([“lft>=? and rgt<=?", c.lft, c.rgt])

Comment sécuriser une chaîne Ruby pour un système de fichiers?

J’ai des entrées d’utilisateur comme noms de fichiers. Bien sûr, ce n’est pas une bonne idée, alors je veux tout laisser tomber sauf [az] , [AZ] , [0-9] , _ et – . Par exemple: my§document$is°° very&interesting___thisIs%nice445.doc.pdf devraient devenir my_document_is_____very_interesting___thisIs_nice445_doc.pdf et puis idéalement my_document_is_very_interesting_thisIs_nice445_doc.pdf Y a-t-il une façon élégante et élégante de le faire?

Rails: HasManyThroughAssociationNotFoundError

J’ai du mal à faire has_many through une has_many through . Je continue à recevoir cette exception: Article.find(1).warehouses.build ActiveRecord::HasManyThroughAssociationNotFoundError: Could not find the association :ensortinges in model Article Ce sont les modèles impliqués: class Article :ensortinges end class Warehouse :ensortinges end class Entry < ActiveRecord::Base belongs_to :article belongs_to :warehouse end Et voici mon schéma: create_table […]

Rails Routing (root: to =>…)

Je sais configurer la racine des routes de mon application rails sur un contrôleur et une action. Mais comment append un identifiant? /pages/show/1 devrait être la racine. Comment définir cela?

Comment tester la levée des exceptions dans Rails / RSpec?

Il y a le code suivant: def index @car_types = car_brand.car_types end def car_brand CarBrand.find(params[:car_brand_id]) rescue ActiveRecord::RecordNotFound raise Errors::CarBrandNotFound.new end Je veux le tester via RSpec. Mon code est: it ‘raises CarBrandNotFound exception’ do get :index, car_brand_id: 0 expect(response).to raise_error(Errors::CarBrandNotFound) end CarBrand avec un identifiant égal à 0 n’existe pas, donc mon code de contrôleur […]

outils en ligne de commande pour les nouveaux OSX 10.9 pour les gemmes rbuy?

Après avoir installé la démo OSX Mavericks 10.9, je le fais après avoir exécuté bundle Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb extconf.rb:17: Use RbConfig instead of obsolete and deprecated Config. checking for socket() in -lsocket… *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary […]

Same Rails 4 routes pour les requêtes GET et POST

Dans Rails 3 Match était utilisé pour désigner une action à la fois pour “GET” et “POST” et pour d’autres types de requêtes. match “user/account” => user#account Désormais, cela indiquera une action de compte du contrôleur de l’utilisateur pour les requêtes GET et POST. Comme Rails 4 “match” est devenu obsolète, pouvons-nous créer le même […]

Comment afficher une image dans un trombone quand aucune image n’est présente

Comment puis-je empêcher l’affichage de l’image qui appelle l’image associée si aucune image n’est associée à l’enregistrement? … me donne le texte “manquant” s’il n’y a pas d’image associée à cet agent. Je veux tester pour voir une image disponible en premier, puis rendre la balise ci-dessus si le test renvoie true. Mieux encore, existe-t-il […]