Questions marquées «rails-activerecord»

L'implémentation du mappage objet-relationnel (ORM) à l'aide du modèle Active Record dans le framework Ruby on Rails.

26
Comment puis-je définir des valeurs par défaut dans ActiveRecord?
Comment puis-je définir la valeur par défaut dans ActiveRecord? Je vois un article de Pratik qui décrit un morceau de code laid et compliqué: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', …




5
Comment obtenir le nom d'une classe Ruby?
Comment puis-je obtenir le nom de classe à partir d'un objet ActiveRecord? J'ai: result = User.find(1) J'ai essayé: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Je n'ai besoin que du nom de classe, dans une chaîne ( Userdans ce cas). Y a-t-il une méthode pour …


5
Rails où la condition utilise NON NUL
En utilisant le style des rails 3, comment pourrais-je écrire le contraire de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Je veux trouver où id n'est PAS nul. J'ai essayé: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Mais cela revient: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" Ce n'est certainement pas ce dont j'ai besoin, et cela ressemble presque à …

8
Rails: inclure vs: jointures
C'est plus une question "pourquoi les choses fonctionnent de cette façon" plutôt qu'une question "je ne sais pas comment faire" ... Donc, l'évangile sur l'extraction des enregistrements associés que vous savez que vous allez utiliser est d'utiliser :includeparce que vous obtiendrez une jointure et évitez tout un tas de requêtes …



8
Ruby on Rails génère le champ modèle: type - quelles sont les options pour champ: type?
J'essaie de générer un nouveau modèle et d'oublier la syntaxe pour référencer l'ID d'un autre modèle. Je le rechercherais moi-même, mais je n'ai pas compris, parmi tous mes liens de documentation Ruby on Rails, comment trouver la source définitive. $ rails g model Item name:string description:text(et ici soit reference:productou references:product). …


7
ActiveModel :: ForbiddenAttributesError lors de la création d'un nouvel utilisateur
J'ai ce modèle en Ruby mais ça jette un ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i validates :email, presence: true, :uniqueness => true, format: { with: VALID_EMAIL_REGEX } validates :password, :confirmation => true validates_length_of …

15
Comment exprimer une requête NOT IN avec ActiveRecord / Rails?
Juste pour mettre à jour cela car il semble que beaucoup de gens y viennent, si vous utilisez Rails 4, regardez les réponses de Trung Lê` et VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) J'espère qu'il existe une solution simple qui n'implique pas find_by_sql, sinon je suppose que cela devra fonctionner. J'ai trouvé cet …

6
ActiveRecord: taille vs nombre
Dans Rails, vous pouvez trouver le nombre d'enregistrements en utilisant à la fois Model.sizeet Model.count. Si vous traitez des requêtes plus complexes, y a-t-il un avantage à utiliser une méthode par rapport à l'autre? Comment sont-ils différents? Par exemple, j'ai des utilisateurs avec des photos. Si je veux montrer un …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.