Articles of rbuy sur rails

Comment gérer les erreurs avec HTTParty?

Je travaille sur une application Rails utilisant HTTParty pour faire des requêtes HTTP. Comment gérer les erreurs HTTP avec HTTParty? Plus précisément, je dois intercepter les erreurs HTTP 502 et 503, ainsi que d’autres erreurs telles que les erreurs de connexion refusée et de délai d’expiration.

Rails 3: Comment obtenir la date du jour dans un fuseau horaire spécifique?

Pour obtenir la date d’aujourd’hui, je fais: Date.today # => Fri, 20 May 2011 Je voudrais obtenir la date d’aujourd’hui dans un fuseau horaire spécifique, disons ‘Melbourne’ . J’ai le paramètre suivant dans mon application.rb : config.time_zone = ‘Melbourne’ et je mets: Time.zone = ‘Melbourne’ dans mon contrôleur d’application avant chaque action. Cependant, cela n’aide […]

PG :: Error: ERROR: le nouvel encodage (UTF8) est incompatible

J’ai installé postgresql-9.2.4 partir de la source, maintenant dans l’application rails quand j’exécute: rake db:create commande je reçois: $ bin/rake db:create RAILS_ENV=”test” PG::Error: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template. : CREATE DATABASE […]

J’ai besoin de générer des uuid pour mon application de rails. Quelles sont les options (gemmes) que j’ai?

J’utilise Rails 3.0.20 et ruby ​​1.8.7 (2011-06-30 patchlevel 352) S’il vous plaît me suggérer le meilleur plugin pour générer des guid.

Accès au chemin d’access aux ressources depuis le contrôleur Rails

Je partage un côté client du fichier de configuration yml, que je dois également charger côté serveur, je l’ai placé dans app / assets / javascripts / configuration.yml Je peux utiliser # {asset_path ‘configuration.yml’} dans une vue pour obtenir le chemin, mais je ne peux pas dans un contrôleur. J’ai pu accéder directement en utilisant […]

Rails 3: Comment créer une nouvelle ressource nestede?

Le Guide de démarrage des rails explique en quelque sorte cette partie, car elle n’implémente pas la “nouvelle” action du contrôleur Comments. Dans ma candidature, j’ai un modèle de livre comportant de nombreux chapitres: class Book < ActiveRecord::Base has_many :chapters end class Chapter < ActiveRecord::Base belongs_to :book end Dans mon fichier de routes: resources :books […]

rails champs simple_form non liés au modèle

J’ai un formulaire existant qui est lié à un modèle nommé «Order», mais je veux append de nouveaux champs de formulaire qui captureront les informations de carte de crédit telles que le nom, le numéro de cc, etc. à traiter sur une passerelle de paiement tierce. Mais comme je ne veux pas enregistrer les informations […]

Pratique exemplaire: Essayez vs Rescue

Qu’est-ce qu’une bonne pratique? Pour try ou utiliser un rescue ? user.try(:email) CONTRE user.email rescue nil post.try(:comments).try(:first).try(:author) CONTRE post.comments.first.author rescue nil Y a-t-il une différence dans l’utilisation de l’un d’entre eux?

Mettre à jour une colonne, toutes les lignes

J’ai ajouté une nouvelle colonne à ma table mais j’ai oublié d’append l’option: default. Maintenant, je veux remplir cette colonne sur chaque ligne. Existe-t-il un moyen d’utiliser la console? Je cherche Google depuis une heure mais je ne trouve rien. Je sais comment le faire pour un seul object, mais pas pour tous dans un […]

Les rails ont-ils un opposé de «humaniser» pour les cordes?

Rails ajoute une méthode humanize() pour les chaînes qui fonctionnent comme suit (à partir du RDoc Rails): “employee_salary”.humanize # => “Employee salary” “author_id”.humanize # => “Author” Je veux aller dans l’autre sens. J’ai une “jolie” entrée d’un utilisateur que je veux “déshumaniser” pour écrire sur l’atsortingbut d’un modèle: “Employee salary” # => employee_salary “Some Title: […]