Quelle est la syntaxe pour supprimer une colonne de table de base de données via une migration
L'enregistrement actif est un modèle qui combine la logique de domaine avec l'abstraction de stockage dans un seul objet. Utilisez cette balise pour les questions sur le modèle, [rails-activerecord] pour les questions sur le framework Rails ORM.
Quelle est la syntaxe pour supprimer une colonne de table de base de données via une migration
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)...
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 les données...
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
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
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...
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")...
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\"...
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...
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'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...
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...
Si j'ai une portée avec un lambda et qu'il faut un argument, selon la valeur de l'argument, je sais peut-être qu'il n'y aura pas de correspondance, mais je veux toujours renvoyer une relation, pas un tableau vide: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)",...
J'ai déjà une solution qui fonctionne, mais j'aimerais vraiment savoir pourquoi cela ne fonctionne pas: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Il sélectionne, mais n'imprime pas de valeurs uniques, il imprime toutes les valeurs, y compris les doublons. Et c'est dans...
J'essaie de créer une tâche de râteau personnalisée, mais il semble que je n'ai pas accès à mes modèles. Je pensais que c'était quelque chose implicitement inclus dans la tâche des rails. J'ai le code suivant dans lib / tasks / test.rake: namespace :test do task :new_task do puts Parent.all.inspect...
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...
Comment puis-je vérifier si un ActiveRecordobjet est nouveau ou est déjà
Mon modèle de produit contient des éléments Product.first => #<Product id: 10, name: "Blue jeans" > J'importe maintenant certains paramètres de produit d'un autre ensemble de données, mais il y a des incohérences dans l'orthographe des noms. Par exemple, dans l'autre jeu de données, Blue...
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...