Articles of ruby on rails

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

Conversion d’un tableau d’objects en ActiveRecord :: Relation

J’ai un tableau d’objects, appelons-le un Indicator . Je veux exécuter les méthodes de classe Indicator (celles de la variété def self.subjects , les étendues, etc.) sur ce tableau. La seule façon dont je sais exécuter des méthodes de classe sur un groupe d’objects consiste à les faire devenir une relation ActiveRecord :: Relation. Je […]

Comment obtenir le temps d’exécution dans la console des rails?

Je veux comparer le temps d’exécution des Post.all et SELECT * FROM posts (ou d’autres déclarations) Comment puis-je obtenir le temps d’exécution de Post.all ?

Rails ID atsortingbution automatique qui existe déjà

Je crée un nouvel album comme ça: truck = Truck.create(:name=>name, :user_id=>2) Ma firebase database compte actuellement plusieurs milliers d’entités pour les camions, mais j’ai atsortingbué les identifiants à plusieurs d’entre eux, d’une manière qui laissait certains identifiants disponibles. Donc, ce qui se passe, c’est que rails crée un object avec id = 150 et ça […]

impossible d’obtenir une connexion firefox stable en 60 secondes (127.0.0.1:7055)

Obtenir l’erreur suivante lors de l’exécution des tests rspec impossible d’obtenir une connexion firefox stable en 60 secondes (127.0.0.1:7055) dans les rails Utilisation des dernières ruby ​​(1.9.2) et firefox (6.0) Utiliser rspec-rails, capybara et plusieurs autres joyaux, mais ils ne semblent pas poser de problème. Ces tests fonctionnent bien dans un autre environnement (Linux).

Rails filtrant le tableau d’objects par valeur d’atsortingbut

Donc, j’effectue une requête sur la firebase database et j’ai un tableau complet d’objects: @attachments = Job.find(1).attachments Maintenant que j’ai un tableau d’objects, je ne veux pas effectuer une autre requête de firebase database, mais j’aimerais filtrer le tableau en fonction du type de fichier de l’object Attachment file_type pour avoir une liste de attachments […]

Comment effacer tous les emplois de Sidekiq?

J’utilise sidekiq pour les tâches de fond dans l’application Rails. Maintenant, le nombre d’emplois devient plus important, alors je veux effacer tous les emplois. J’ai essayé la commande suivante dans la console Sidekiq::Queue.new.clear mais il donnait l’erreur suivante. NameError: uninitialized constant Sidekiq::Queue Comment puis-je effacer tous les emplois de sidekiq?

Comment Rails assure-t-il le suivi des migrations effectuées pour une firebase database?

Selon Rails doc: http://guides.rubyonrails.org/migrations.html “Active Record suit les migrations qui ont déjà été effectuées. Il vous suffit de mettre à jour votre source et de lancer rake db: migrate”. Comment ActiveRecord fait-il cela? Où Active Record stocke-t-il les données? Je pense que cela pourrait être stocké dans la firebase database elle-même? Dans une table quelque […]

En utilisant Rails, comment puis-je définir ma clé primaire pour ne pas être une colonne de type entier?

J’utilise les migrations Rails pour gérer un schéma de firebase database et je crée un tableau simple dans lequel j’aimerais utiliser une valeur non entière comme clé primaire (en particulier une chaîne). Pour faire abstraction de mon problème, disons qu’il y a une table d’ employees où les employés sont identifiés par une chaîne alphanumérique, […]