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', …
Je veux faire une copie d'un enregistrement activerecord, en changeant un seul champ dans le processus (en plus de l' id ). Quelle est la manière la plus simple d'y parvenir? Je me rends compte que je pourrais créer un nouvel enregistrement, puis itérer sur chacun des champs en copiant …
Je suis horrible à nommer et je me rends compte qu'il existe un meilleur ensemble de noms pour mes modèles dans mon application Rails. Existe-t-il un moyen d'utiliser une migration pour renommer un modèle et sa table correspondante?
Où puis-je trouver une liste des types de données pouvant être utilisés dans Ruby on Rails 4? Tel que text string integer float date Je continue à en apprendre de nouvelles et j'aimerais avoir une liste à laquelle je pourrais facilement me référer.
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 …
Existe-t-il une alternative à update_attributes qui ne sauvegarde pas l'enregistrement? Je pourrais donc faire quelque chose comme: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save BTW, je sais que je peux @car.model = …
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 à …
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 …
Comment supprimer un objet ActiveRecord? J'ai regardé Active Record Querying et il n'y a rien sur la suppression que je puisse voir. Supprimer par id, Supprimer l'objet courant comme: user.remove, Pouvez-vous supprimer en fonction d'une whereclause?
Un utilisateur a de nombreux téléchargements. Je veux ajouter une colonne au uploadstableau qui référence le user. À quoi devrait ressembler la migration? Voici ce que j'ai. Je ne sais pas si je dois utiliser (1) :user_id, :intou (2) :user, :references. Je ne sais même pas si (2) fonctionne. J'essaye …
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). …
Parfois, les types de données Activerecord me confondent. Euh, souvent. L'une de mes questions éternelles est, pour un cas donné, Dois-je utiliser :decimalou :float? J'ai souvent rencontré ce lien, ActiveRecord:: decimal vs: float? , mais les réponses ne sont pas assez claires pour que je sois certain: J'ai vu de …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.