Articles of ruby on rails

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

Rails – utilisez une colonne de type sans STI?

Je veux utiliser une colonne appelée type sans invoquer l’inheritance de table unique (STI) – je veux juste que le type soit une colonne normale contenant une Ssortingng . Comment puis-je faire cela sans que Rails ne m’attende à avoir l’inheritance d’une table unique et à lancer une exception The single-table inheritance mechanism failed to […]

Pourquoi ne pas avoir une clé étrangère dans une association polymorphe?

Pourquoi ne pas avoir une clé étrangère dans une association polymorphe, telle que celle représentée ci-dessous en tant que modèle Rails? class Comment true end class Article :commentable end class Photo :commentable #… end class Event :commentable end

Comment remplacer les conventions de nommage des rails?

J’ai un modèle nommé “vêtements” que je veux être le seul (un morceau de vêtement). Par défaut, rails indique que le pluriel est habillement. A tort ou à raison, je pense que ce sera plus lisible si le pluriel est “vêtements”. Comment puis-je remplacer la convention de dénomination plurielle? Puis-je le faire directement dans le […]

SimpleForm sans pour (forme non modèle)

Est-il possible d’utiliser Simple Form (par: Plataformatec) sans modèle? https://github.com/plataformatec/simple_form

Enregistrement de plusieurs objects en un seul appel dans des rails

J’ai une méthode dans les rails qui fait quelque chose comme ça: a = Foo.new(“bar”) a.save b = Foo.new(“baz”) b.save … x = Foo.new(“123”, :parent_id => a.id) x.save … z = Foo.new(“zxy”, :parent_id => b.id) z.save Le problème est que cela prend plus de temps et plus le nombre d’entités que j’ajoute augmente. Je soupçonne […]

méthode non définie `get ‘pour #

Quelqu’un sait comment contourner cela? Sur OSX, essayez de faire fonctionner RSpec avec Rails 3.0.7. Tous les détails à: https://gist.github.com/1017044 it “renders buttons_widgets partial” do get :buttons_widgets response.should render_template(“buttons_widgets”) end → rspec tools_model_spec.rb /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/version.rb:4: warning: already initialized constant STRING /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/metadata.rb:48: warning: already initialized constant RESERVED_KEYS /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/pending.rb:6: warning: already initialized constant DEFAULT_MESSAGE /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/world.rb:6: warning: already initialized […]

Est-ce que le token_authenticatable est sécurisé?

Je construis un simple API avec l’ API Rails et je veux m’assurer que je suis sur la bonne voie ici. J’utilise la commande pour gérer les connexions et j’ai décidé d’utiliser l’option token_authenticatable de Devise, qui génère une clé API que vous devez envoyer avec chaque demande. J’associe l’API à une interface backbone / […]