Articles of ruby on rails

Rails 3: Valider les valeurs combinées

Dans Rails 2.x, vous pouvez utiliser des validations pour vous assurer que votre valeur combinée est unique: validates_uniqueness_of :husband, :scope => :wife Dans la migration correspondante, cela pourrait ressembler à ceci: add_index :family, [:husband, :wife], :unique => true Cela garantirait que la combinaison mari / femme est unique dans la firebase database. Maintenant, dans Rails […]

Machinist vs FactoryGirl – avantages et inconvénients

Je travaille avec factory_girl, mais en regardant le bijou de machiniste. Pourriez-vous me dire s’il vous plaît – quels sont les avantages et les inconvénients de migrer vers un machiniste? Avez-vous comparé ces libs?

Meilleur modèle de firebase database de contrôle d’access basé sur les rôles

Quel est le meilleur schéma de firebase database pour suivre les contrôles d’access basés sur les rôles pour une application Web? J’utilise Rails, mais le plug-in RBAC lié par Google ne semble pas maintenu (seulement 300 validés sur SVN; le dernier était il y a presque un an). Le concept est assez simple à mettre […]

Que signifie `: location =>…` et `head: ok` dans la déclaration de format ‘respond_to’?

J’utilise Ruby on Rails 3 et j’aimerais savoir ce que signifie :location => … et head :ok signifient suivre le code, comment ils fonctionnent et comment les utiliser. respond_to do |format| format.xml { render :xml => @user, :status => :created, :location => @user } end respond_to do |format| format.xml { head :ok } end

Moyen correct de tester les «associations» avec Rspec?

J’essaie de tester le scénario suivant: -> J’ai un modèle appelé Team qui a du sens quand il a été créé par un utilisateur. Par conséquent, chaque instance d’équipe doit être liée à un utilisateur. Pour tester cela, j’ai fait ce qui suit: describe Team do … it “should be associated with a user” do […]

Rails: force la chaîne vide à NULL dans la firebase database

Existe-t-il un moyen simple (c.-à-d. Une configuration) de forcer ActiveRecord à enregistrer des chaînes vides comme NULL dans la firebase database (si la colonne le permet)? La raison en est que si vous avez une colonne de chaîne NULLable dans la firebase database sans valeur par défaut, les nouveaux enregistrements qui ne définissent pas cette […]

Rails ActiveSupport: Comment affirmer qu’une erreur est générée?

Je veux tester une fonction sur l’un de mes modèles qui génère des erreurs spécifiques. La fonction ressemble à ceci: def merge(release_to_delete) raise “Can’t merge a release with itself!” if( self.id == release_to_delete.id ) raise “Can only merge releases by the same artist” if( self.artist != release_to_delete.artist ) #actual merge code here end Maintenant, je […]

“BCrypt :: Errors :: InvalidHash” lors de la tentative de connexion

J’essaie de terminer un projet. Je travaille avec des modèles utilisateur. Quand je m’inscris, tout semble correct. Mais quand j’essaye de me connecter au même membre, j’obtiens cette erreur. Nous sums désolés, une erreur s’est produite. Le fichier des journaux heroku affiche une erreur sous la forme: BCrypt::Errors::InvalidHash (invalid hash): app/controllers/sessions_controller.rb:8:in `create’ mon * sessions_controller […]

Téléchargement de fichier avec Activeadmin Rails à l’aide d’un trombone

J’utilise Active admin comme backend de mon application rails. Je veux faire un téléchargement de fichier. Comment puis-je accomplir cette fonctionnalité?

La mise à niveau pour concevoir 3.1 => obtenir le mot de passe de réinitialisation du mot de passe est invalide

Solution Grâce à cette forme géniale Steven Harman, je l’ai fait fonctionner. inventer_mail_helpers.rb module Features module MailHelpers def last_email ActionMailer::Base.deliveries[0] end # Can be used like: # extract_token_from_email(:reset_password) def extract_token_from_email(token_name) mail_body = last_email.body.to_s mail_body[/#{token_name.to_s}_token=([^”]+)/, 1] end end end J’ai ajouté le fichier devise_mail_helpers.rb au même dossier que les spécifications des fonctionnalités et j’ai écrit cette […]