Articles of ruby

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 […]

Rails: around_ * callbacks

J’ai lu la documentation à l’ adresse http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html , mais je ne comprends pas quand les callbacks around_* sont déclenchés par rapport à before_* et after_* . Toute aide très appréciée. Merci.

Rails DateTime.now sans temps

Je dois utiliser DateTime.now pour saisir la date actuelle et “supprimer” l’heure. Par exemple, cela montre ce que je ne veux pas : DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00 Cela montre ce que je veux: DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

Expressions régulières avec des validations dans RoR 4

Il y a le code suivant: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Cela fonctionne, mais quand j’essaie de le tester en utilisant “rake test”, j’attrape […]