Articles of rbuy

Obtenir une sous-chaîne dans Ruby par x nombre de caractères

J’essaie de produire un code Ruby qui prendra une chaîne et en retournera une nouvelle, avec un nombre x de caractères supprimé de sa fin – il peut s’agir de lettres, de chiffres, d’espaces, etc. Ex: donné la chaîne suivante a_ssortingng = “a1wer4zx” J’ai besoin d’un moyen simple pour obtenir la même chaîne, moins – […]

Rails: Je ne peux pas appeler une fonction dans un module in / lib – qu’est-ce que je fais mal?

Je sais que je fais quelque chose de stupide ou que je ne fais pas quelque chose d’intelligent – je suis souvent coupable des deux. Voici un exemple de ce qui me cause de la douleur: J’ai un module enregistré dans / lib comme test_functions.rb qui ressemble à ceci module TestFunctions def abc puts 123 […]

Vérifier si un entier est compris dans une plage

Je ne sais pas si je cherche simplement les mauvaises choses ou quoi, mais existe-t-il un moyen simple d’évaluer une plage et de vérifier si un entier est compris dans cette plage en utilisant la syntaxe (2..100) . Par exemple, disons que je voulais évaluer comme vrai si mon entier x = 100 et que […]

Comment mettre à jour un atsortingbut unique sans atsortingbut touch updated_at?

Comment puis-je atteindre cet objective? essayé de créer 2 méthodes, appelées def disable_timestamps ActiveRecord::Base.record_timestamps = false end def enable_timestamps ActiveRecord::Base.record_timestamps = true end et la méthode de mise à jour elle-même: def increment_pagehit update_atsortingbute(:pagehit, pagehit+1) end activer et désactiver les horodatages à l’aide de rappels tels que: before_update :disable_timestamps, :only => :increment_pagehit after_update :enable_timestamps, :only […]

Convertir un hachage en une structure

Comment convertir un hash en struct dans ruby? Compte tenu de ceci: h = { :a => 1, :b => 2 } Je veux une structure telle que: sa == 1 sb == 2

f.error_messages dans Rails 3.0

Rails 3.0 déconseillé f.error_messages et nécessite désormais un plugin pour fonctionner correctement – je souhaite cependant apprendre à afficher les messages d’erreur de la manière (nouvelle) native. Je suis le guide de démarrage , qui utilise la méthode obsolète lors de l’implémentation du formulaire de commentaires. Par exemple: Add a comment: Voici la manière correcte […]

Que signifie class_eval << – “end_eval”, __FILE__, __LINE__ dans Ruby?

J’apprends à utiliser class_eval dans les modules (je suis un peu familier avec class_eval) et j’ai trouvé cette classe utile dans resource_controller . Ici, ils ont des choses comme ça: class_eval <<-"end_eval", __FILE__, __LINE__ def #{block_accessor}(*args, &block) unless args.empty? && block.nil? args.push block if block_given? @#{block_accessor} = [args].flatten end @#{block_accessor} end end_eval Que fait __FILE__ […]

Remplir une association avec des enfants dans factory_girl

J’ai un modèle Foo qui a beaucoup de ‘Bar’. J’ai une fabrique factory_girl pour chacun de ces objects. L’usine de Bar a une association à Foo; il va instancier un Foo quand il crée la barre. Je voudrais une Factory qui crée un Foo contenant un Bar. Idéalement, cette barre serait créée via la fabrique: […]

L’utilisation de XPath sur un seul nœud renvoie des éléments dans tous les nœuds

Je suis en train d’parsingr un document XML qui ressemble à ceci: Favorite Poems 123-456 45 Chocolate Desserts 654-098 100 Jabberwocky 454-545 19 J’utilise xpath pour extraire les nœuds MyBook et les parcourir comme suit: xmldoc.xpath(“//MyBook”).each do |node| mytitle=node.xpath(“//title”).text puts mytitle end la sortie ressemble à ceci: Favorite PoemsChocolateDessertsJabberwocky Favorite PoemsChocolateDessertsJabberwocky Favorite PoemsChocolateDessertsJabberwocky comme si […]

Comment paramétrer dynamicment le host: ActionMailer default_url_options sur le nom d’hôte de la requête?

J’essaie de définir: host pour les options d’URL par défaut du mailer d’action. J’ai le ci-dessous défini dans tous les fichiers d’environnement config.action_mailer.default_url_options = { :host => “localhost” } Je veux le rendre plus dynamic en fournissant l’hôte de la demande. quand j’essaye de le régler par config.action_mailer.default_url_options = { :host => request.domain } OU […]