Articles of ruby on rails

Meilleure pratique à propos de l’association empty autonome

Imaginez la situation suivante: J’ai un modèle de dog et un modèle de house . Un chien peut appartenir à une maison et une maison peut avoir beaucoup de chiens, alors: Class Dog < ActiveRecord::Base belongs_to :house end Class House < ActiveRecord::Base has_many :dogs end Maintenant, imaginez que je veuille aussi créer des chiens sans […]

ActiveRecord :: StatementInvalid: PG InFailedSqlTransaction

J’essaie de créer un object ActiveRecord. Mais je reçois cette erreur lors de sa création. (0.1ms) ROLLBACK ActiveRecord::StatementInvalid: PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block Toutes les idées sur la question.

Rechercher tous les enregistrements dont le compte d’une association est supérieur à zéro

J’essaie de faire quelque chose que je pensais que ce serait simple mais cela ne semble pas être le cas. J’ai un modèle de projet qui a beaucoup de postes vacants. class Project :destroy end Je veux obtenir tous les projets qui ont au moins 1 poste vacant. J’ai essayé quelque chose comme ça: Project.joins(:vacancies).where(‘count(vacancies) […]

Utilisation de plusieurs schémas PostgreSQL avec les modèles Rails

J’ai une firebase database PostgreSQL pour mon application Rails. Dans le schéma nommé «public», les tables des modèles Rails principaux sont stockées, etc. J’utilise des schémas pour organiser cela. Comment configurer des modèles à partir du schéma «discogs» dans mon application? Je vais utiliser Sunspot pour laisser Solr indexer également ces modèles. Je ne suis […]

Ruby on Rails 3 – Recharger le répertoire lib pour chaque requête

Je crée un nouveau moteur pour une application rails 3. Comme vous pouvez le deviner, ce moteur se trouve dans le répertoire lib de mon application. Cependant, j’ai quelques problèmes pour le développer. En effet, je dois redémarrer mon serveur chaque fois que je change quelque chose dans le moteur. Est-il possible d’éviter cela? Puis-je […]

En utilisant Rspec, comment tester le format JSON de mon contrôleur dans Rails 3.0.11?

J’ai parcouru le Web, mais, hélas, je n’arrive pas à faire en sorte que Rspec envoie correctement le type de contenu pour que je puisse tester mon API JSON. J’utilise le gem RABL pour les gabarits, Rails 3.0.11 et Ruby 1.9.2-p180. Ma boucle de sortie, qui fonctionne bien (devrait être un 401, je sais): mrsnuggles:tmp […]

Comment puis-je supprimer une colonne de la table en utilisant la console des rails

Il est facilement possible de supprimer une colonne en utilisant la migration des rails. class SomeClass < ActiveRecord::Migration def self.up remove_column :table_name, :column_name end end Je veux savoir s’il existe un moyen de supprimer une colonne de la table à l’aide de la console.

Comment puis-je savoir quand «rafraîchir» mon object de modèle dans Rails?

Voici une partie d’un test d’intégration que j’ai: user = User.first assert !user.is_active? get confirm_email_user_url(user),:confirmId => user.mail_confirmation_hash assert_equal response.status,200 # because confirm_email_user_url modifies the activation state of the object user = User.first assert_equal user.state,”activated” J’ai passé la dernière heure à le déboguer :). Dans ma version initiale, je ne réinitialisais pas l’ user après avoir […]

Heroku vs EngineYard: lequel vaut le plus l’argent?

J’ai cherché sur Google, mais je voulais plus d’opinions avant de m’engager dans l’un ou l’autre service. Quelqu’un at-il eu de l’expérience avec l’un des services (ou peut-être les deux)? Y a-t-il des avantages ou des inconvénients qui se distinguent l’un de l’autre? Les domaines d’intérêt particuliers sont: Sécurité La stabilité Évolutivité Prix

L’application Ruby on rails 4 ne fonctionne pas dans iframe

Comment puis-je intégrer mon application rails dans un autre site Web via iframe? Cela fonctionne bien avec RoR 3, mais pas avec RoR 4: error! J’ai essayé d’utiliser les options verify_authenticity_token et protect_from_forgery dans mon contrôleur … il semble que ce soit autre chose (mais je ne suis pas sûr). mise à jour Exemple: http://jsfiddle.net/zP329/