Articles of ruby

find () avec nil quand il n’y a pas d’enregistrements

Dans mon programme actuel de rails quand j’utilise quelque chose comme user = User.find(10) Lorsqu’il n’y a pas d’utilisateur avec ID = 10, j’aurai une exception comme: ActiveRecord::RecordNotFound: Couldn’t find User with ID=10 Puis-je obtenir un résultat nul au lieu de faire une exception alors quand je fais quelque chose comme: unless user = Challenge.find(10) […]

Comment puis-je modifier un tableau alors que je l’itère dans Ruby?

J’apprends juste que Ruby s’excuse si cela est trop récent, mais je ne peux pas résoudre ce problème avec le livre de pioche (probablement ne pas lire suffisamment). En tout cas, si j’ai un tableau comme ça: arr = [1,2,3,4,5] … et je veux, par exemple, multiplier chaque valeur du tableau par 3, j’ai fait […]

Modules Rails / lib et

open_flash_chart un wrapper personnalisé pour le plugin open_flash_chart . Il est placé dans /lib et le charge en tant que module dans ApplicationController . Cependant, j’ai un peu de hiérarchie de classe ou de smth. Depuis n’importe quel contrôleur, je peux accéder open_flash_chart fonctions OpenFlashChart comme OpenFlashChart , Line etc. Cependant, dans une classe d’un […]

Rails sessions pratiques actuelles

Quelqu’un at-il des conseils sur les «meilleures pratiques» pour Rails et les sessions? Le type de session par défaut pour Rails 3 est toujours CookieStore, non? J’ai utilisé SqlSessionStore pendant un certain temps et cela a bien fonctionné, mais je pourrais m’éloigner de CookieStore. N’est-ce pas une bonne idée d’utiliser CookieStore pour des informations sensibles, […]

Comment convertir un nom de classe Ruby en un symbole délimité par des caractères de soulignement?

Comment puis-je convertir un nom de classe, FooBar , en symbole, par exemple :foo_bar ? par exemple quelque chose comme ça, mais qui gère le cas du chameau correctement? FooBar.to_s.downcase.to_sym

Que signifient les différentes parenthèses de Ruby?

En Ruby, quelle est la différence entre {} et [] ? {} semble être utilisé pour les blocs de code et les hachages. Sont [] seulement pour les tableaux? La documentation n’est pas très claire.

Comment puis-je amener Haml à travailler avec Rails?

J’essaie d’amener Haml à travailler avec mon projet Ruby on Rails. Je suis nouveau sur Ruby on Rails et je l’aime vraiment. Cependant, lorsque je tente d’append un index.html.haml aplication.html.haml ou index.html.haml pour une vue, je reçois simplement des erreurs. J’utilise NetBeans comme IDE.

before_filter avec des parameters

J’ai une méthode qui fait quelque chose comme ça: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end Je souhaite également utiliser cette méthode dans certains autres contrôleurs. J’ai donc copié la méthode sur un assistant inclus dans application_controller. le problème est que, dans certains contrôleurs, l’id du projet […]

Définir la partie heure de DateTime dans ruby

Disons que j’ai un object datetime, par exemple DateTime.now . Je veux régler les heures et les minutes à 0 (minuit). Comment puis je faire ça?

Pourquoi la classe propre n’est-elle pas équivalente à self.class, alors qu’elle est si similaire?

J’ai manqué le mémo quelque part, et j’espère que vous allez m’expliquer cela. Pourquoi la classe propre d’un object est-elle différente de self.class ? class Foo def initialize(symbol) eigenclass = class << self self end eigenclass.class_eval do attr_accessor symbol end end end Mon train de logique qui assimile la classe propre à class.self est assez […]