Articles of activerecord

Model.reset_column_information ne recharge pas les colonnes dans la migration des rails

J’utilise Rails 3.2 et j’ai une migration qui contient le code: add_column :users, :gift_aid, :integer, :default => 2 # reset columns User.reset_column_information … code here to load legacy data from sqlite3 database … # now create a user with the loaded column data user = User.create( …other cols…, :gift_aid => migrated_gift_aid_column_data, …other cols… ) et […]

Rails: requête ActiveRecord basée sur la valeur de l’association

J’ai 2 modèles Report et Server ayant une relation sous_appartenance et has_many. J’ai créé une méthode d’accesseur en utilisant un delegate qui permet à un Report de trouver son Server.company_id associé. Maintenant, je veux exécuter une requête sur le Report qui me permet de trouver tous les Report associés à un Server spécifique ayant un […]

Noms réservés avec les modèles ActiveRecord

Je prends les noms très au sérieux, alors je pense assez aux bons noms pour mes modèles ActiveRecord. Cependant, je trouve souvent un nom et il y a un conflit avec un nom réservé, que ce soit dans la firebase database ou dans Ruby ou Rails. Noms de modèle ou de champ tels que set […]

les rails remplacent le getter par défaut pour une relation (Appart_to)

Donc, je sais comment remplacer les getters par défaut pour les atsortingbuts d’un object ActiveRecord en utilisant def custom_getter return self[:custom_getter] || some_default_value end J’essaie de réaliser la même chose cependant pour une appartenance à l’association. Par exemple. class Foo < AR belongs_to :bar def bar return self[:bar] || Bar.last end end class Bar < […]

Comment tester l’égalité d’object (ActiveRecord)

Dans Ruby 1.9.2 sur Rails 3.0.3 , je tente de tester l’égalité des objects entre deux objects Friend (class hérite d’ ActiveRecord::Base ). Les objects sont égaux, mais le test échoue: Failure/Error: Friend.new(name: ‘Bob’).should eql(Friend.new(name: ‘Bob’)) expected # got # (compared using eql?) Juste pour les sourires, je teste aussi l’identité de l’object, ce qui […]

Index pour plusieurs colonnes dans ActiveRecord

Dans ActiveRecord, il existe deux manières de déclarer des index pour plusieurs colonnes: add_index: classifications, [: species,: family,: sortingvial_names] add_index: classifications,: espèces add_index: classifications,: famille add_index: classifications,: sortingvial_names Y a-t-il une différence entre la première approche et la seconde? Si oui, quand devrais-je utiliser le premier et le deuxième?

Comment écrire du SQL dans une migration dans Rails

J’ai le code SQL suivant que je dois faire CREATE TABLE cars_users2 AS SELECT DISTINCT * FROM cars_users; DROP TABLE cars_users; ALTER TABLE cars_users2 RENAME TO cars_users; Comme je ne peux pas utiliser les astuces de données heroku pour supprimer une table, je ne peux pas utiliser les écluses de données. Donc je suppose que […]

Définition du délai d’expiration de la session dans Rails 3

Cela semble simple: j’essaie de mettre fin à la session Active Record de mes rails après 2 minutes. Donc, après deux minutes, je veux que mes utilisateurs se reconnectent. Je ne fais que faire fonctionner le rails server (c.-à-d. WebBrick) sur ma machine de développement locale. Je sais que c’est quelque chose à voir avec […]

Comment sélectionner compte avec le créateur de requêtes courant de Laravel?

Voici ma requête utilisant un générateur de requêtes fluide. $query = DB::table(‘category_issue’) ->select(‘issues.*’) ->where(‘category_id’, ‘=’, 1) ->join(‘issues’, ‘category_issue.issue_id’, ‘=’, ‘issues.id’) ->left_join(‘issue_subscriptions’, ‘issues.id’, ‘=’, ‘issue_subscriptions.issue_id’) ->group_by(‘issues.id’) ->order_by(DB::raw(‘COUNT(issue_subscriptions.issue_id)’), ‘desc’) ->get(); Comme vous pouvez le voir, je commande par un compte de la table jointe. Cela fonctionne bien. Cependant, je veux que ce compte soit retourné avec mes […]

Créer un fichier de départ à partir de données déjà présentes dans la firebase database

J’utilise Rails 3.0.3 et j’ai déjà des données pour ma table “categories” dans la firebase database, mais je veux en créer un fichier. Existe-t-il une tâche de rake qui va générer le format seeds.rb à partir de cette table?