Articles of ruby on rails

ActiveAdmin avec le problème has_many; méthode non définie ‘new_record?’

J’essaie de personnaliser un formulaire ActiveAdmin pour un modèle de recette qui a une relation has_many avec Step. class Recipe < ActiveRecord::Base has_many :steps end class Step :recipe belongs_to :recipe end J’ai le suivant dans mon fichier ActiveAdmin par rapport à ceci: form do |f| f.has_many :steps do |ing_f| ing_f.inputs end end L’erreur suivante est […]

Confus au sujet de ‘respond_to’ vs ‘respond_to?’

J’apprends Rails avec railstutorial.org, et je suis confus à propos de quelque chose: dans ce chapitre, l’auteur nous dit de faire des tests dans la console avec le respond_to? méthode sur un object utilisateur, et cela fonctionne bien. Mais plus tard, quand on écrit le test pour l’atsortingbut :encrypted_password , il utilise respond_to . Par […]

Rails 3.1, RSpec: test des validations du modèle

J’ai commencé mon parcours avec TDD dans Rails et j’ai rencontré un petit problème concernant les tests de validation des modèles auxquels je n’arrive pas à trouver de solution. Disons que j’ai un modèle d’utilisateur, class User true end et un test simple it “should require a username” do User.new(:username => “”).should_not be_valid end Cela […]

ActiveRecord OU requête Notation de hachage

Je sais qu’il y a 3 notations principales pour fournir des arguments à la méthode where ActiveRecord: Pur fil Tableau Hacher Spécifier and pour la méthode where méthode est simple: # Pure Ssortingng notation Person.where(“name = ‘Neil’ AND age = 27”) # Array notation Person.where([“name = ? AND age = ?”, ‘Neil’, 27]) # Hash […]

Rechercher des lignes avec plusieurs champs en double avec Active Record, Rails & Postgres

Quelle est la meilleure façon de trouver des enregistrements avec des valeurs en double sur plusieurs colonnes à l’aide de Postgres et d’Activerecord? J’ai trouvé cette solution ici : User.find(:all, :group => [:first, :email], :having => “count(*) > 1” ) Mais cela ne semble pas fonctionner avec les postgres. Je reçois cette erreur: PG :: […]

PostgreSQL GROUP BY différent de MySQL?

J’ai migré certaines de mes requêtes MySQL vers PostgreSQL pour utiliser Heroku. La plupart de mes requêtes fonctionnent correctement, mais je continue à avoir une erreur récurrente similaire lorsque j’utilise group by: ERREUR: la colonne “XYZ” doit apparaître dans la clause GROUP BY ou être utilisée dans une fonction d’agrégat Quelqu’un pourrait-il me dire ce […]

Comment créer des identifiants dynamics dans Haml?

#item crée un div avec id = “item” .box#item crée un div avec class = “box” et id = “item” .box#=”item “+x crée un div avec class = “box” et un commentaire “# =” item “+ x ‘ .box# =”item”+x jette “Elément illégal: les classes et les identifiants doivent avoir des valeurs.” Comment puis-je définir […]

Rails ActiveRecord: joint avec LEFT JOIN au lieu de INNER JOIN

J’ai ce code User.find(:all, :limit => 10, :joins => :user_points, :select => “users.*, count(user_points.id)”, :group => “user_points.user_id”) qui génère la suite sql SELECT users.*, count(user_points.id) FROM `users` INNER JOIN `user_points` ON user_points.user_id = users.id GROUP BY user_points.user_id LIMIT 10 est-il possible de faire LEFT JOIN au lieu de INNER JOIN autrement que User.find_by_sql et manuellement […]

Clés primaires composites par rapport au champ ID d’object unique

J’ai hérité d’une firebase database construite avec l’idée que les clés composites sont beaucoup plus idéales que l’utilisation d’un champ ID d’object unique et que lors de la création d’une firebase database, un seul identifiant unique ne devrait jamais être utilisé comme clé primaire. Comme je construisais une interface Rails pour cette firebase database, j’ai […]

rspec 3 – stub une méthode de classe

Je passe de la version 2.99 de rspec à la version 3.0.3 de rspec et j’ai converti les méthodes d’instance pour utiliser allow_any_instance_of , mais je n’ai pas encore trouvé comment utiliser une méthode de classe. J’ai un code comme celui-ci: module MyMod class Utils def self.find_x(myarg) # Stuff end end end et mon test […]