Articles of ruby

LEFT OUTER rejoint Rails 3

J’ai le code suivant: @posts = Post.joins(:user).joins(:blog).select qui vise à trouver tous les messages et à les renvoyer, ainsi que les utilisateurs et les blogs associés. Cependant, les utilisateurs sont facultatifs, ce qui signifie que INNER JOIN qui :joins génère génère peu d’enregistrements. Comment puis-je l’utiliser pour générer un LEFT OUTER JOIN place?

commande de système ruby ​​vérifier le code de sortie

J’ai un tas d’appels système en ruby ​​tels que les suivants et je veux vérifier leurs codes de sortie simultanément pour que mon script se termine si cette commande échoue. system(“VBoxManage createvm –name test1”) system(“ruby test.rb”) Je veux quelque chose comme system(“VBoxManage createvm –name test1”, 0) <- où le deuxième paramètre vérifie le code de […]

Comment puis-je valider une date sur des rails?

Je souhaite valider une date dans mon modèle dans Ruby on Rails. Toutefois, les valeurs de jour, de mois et d’année sont déjà converties en une date incorrecte au moment où elles atteignent mon modèle. Par exemple, si je Model.new(params[:model]) le 31 février 2009 lorsque j’utilise Model.new(params[:model]) dans mon contrôleur, il le convertit en “3 […]

Classes d’erreur personnalisées Ruby: inheritance de l’atsortingbut de message

Je n’arrive pas à trouver beaucoup d’informations sur les classes d’exceptions personnalisées. Ce que je sais Vous pouvez déclarer votre classe d’erreur personnalisée et la laisser hériter de StandardError , vous pouvez donc la rescue : class MyCustomError < StandardError end Cela vous permet de l’élever en utilisant: raise MyCustomError, “A message” et plus tard, […]

Comment créer plusieurs boutons d’envoi pour le même formulaire dans Rails?

J’ai besoin de plusieurs boutons d’envoi. J’ai un formulaire qui crée une instance de Contact_Call. Un bouton le crée normalement. L’autre bouton le crée mais doit avoir une valeur d’atsortingbut différente de celle par défaut, et il doit également définir l’atsortingbut sur un modèle différent, mais associé, utilisé dans le contrôleur. Comment je fais ça? […]

Pourquoi tous les helpers Rails sont-ils disponibles pour toutes les vues, tout le temps? Y a-t-il un moyen de désactiver cela?

Pourquoi puis-je accéder à des méthodes d’assistance pour un contrôleur dans les vues d’un autre contrôleur? Y a-t-il un moyen de désactiver cela sans pirater / patcher Rails?

Erreur TCPServer: adresse déjà utilisée – bind (2)

Jekyll travaillait bien pour moi il y a quelques semaines mais maintenant, tout à coup, cela me donne l’erreur suivante: TCPServer Error: Address already in use – bind(2) INFO WEBrick::HTTPServer#start: pid=7300 port=4000 % lsof -i :4000 Même si rien ne fonctionne sur le port. Voici les détails: % jekyll –version Jekyll 0.11.2 % where jekyll […]

Comment HTML encoder / échapper une chaîne? Y a-t-il un intégré?

J’ai une chaîne non fiable que je souhaite afficher sous forme de texte dans une page HTML. Je dois échapper aux caractères ‘ < ‘ et ‘ & ‘ en tant qu’entités HTML. Le moins de bruit le mieux. J’utilise UTF8 et je n’ai pas besoin d’autres entités pour les lettres accentuées. Existe-t-il une fonction […]

Différence entre les variables de classe et les variables d’instance de classe?

Quelqu’un peut-il me parler de la différence entre les variables de classe et les variables d’instance de classe?

Qu’est-ce que l’interface Java équivalente en Ruby?

Pouvons-nous exposer les interfaces de Ruby comme nous le faisons en Java et appliquer les modules ou classes Ruby pour implémenter les méthodes définies par l’interface. L’une des méthodes consiste à utiliser l’inheritance et method_missing pour obtenir la même chose, mais existe-t-il une autre approche plus appropriée?