Qual é a sintaxe para descartar uma coluna da tabela de banco de dados através de uma migração do
O Active Record é um padrão que combina lógica de domínio com abstração de armazenamento em um único objeto. Use esta tag para perguntas sobre o padrão, [rails-activerecord], para perguntas sobre a estrutura ORM do Rails.
Qual é a sintaxe para descartar uma coluna da tabela de banco de dados através de uma migração do
Como posso definir o valor padrão no ActiveRecord? Eu vejo uma postagem do Pratik que descreve um pedaço feio e complicado de código: 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)...
Desejo fazer uma cópia de um registro de registro ativo, alterando um único campo no processo (além do ID ). Qual é a maneira mais simples de conseguir isso? Sei que poderia criar um novo registro e iterar sobre cada um dos campos que copiam os dados campo por campo - mas achei que deveria haver...
Sou péssimo em nomear e percebo que há um conjunto melhor de nomes para meus modelos no meu aplicativo Rails. Existe alguma maneira de usar uma migração para renomear um modelo e sua tabela
Onde posso encontrar uma lista de tipos de dados que podem ser usados no Ruby on Rails 4? Tal como text string integer float date Continuo aprendendo sobre os novos e adoraria ter uma lista à qual pudesse me referir
Como posso obter o nome da classe de um objeto ActiveRecord? Eu tenho: result = User.find(1) Eu tentei: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Eu preciso apenas do nome da classe, em uma string ( Userneste caso). Existe um método...
Existe uma alternativa para update_attributes que não salva o registro? Então eu poderia fazer algo como: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other...
Usando o estilo Rails 3, como eu escreveria o oposto de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quero descobrir onde o ID NÃO é nulo. Eu tentei: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Mas isso retorna: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\"...
Essa é mais uma pergunta "por que as coisas funcionam dessa maneira" em vez de uma pergunta "não sei como fazer isso" ... Portanto, o evangelho sobre a obtenção de registros associados que você sabe que usará é o de usar, :includeporque você se unirá e evitará um monte de consultas...
Como você exclui um objeto ActiveRecord? Eu olhei para o Active Record Querying e ele não tem nada a excluir que eu possa ver. Excluir por id, Excluir o objeto atual como: user.remove, Você pode excluir com base em uma
Um usuário tem muitos envios. Quero adicionar uma coluna à uploadstabela que referencia o arquivo user. Como deve ser a migração? Aqui está o que eu tenho. Não tenho certeza se devo usar (1) :user_id, :intou (2) :user, :references. Eu nem tenho certeza se (2) funciona. Apenas tentando fazer isso...
Estou tentando gerar um novo modelo e esquecer a sintaxe para referenciar o ID de outro modelo. Eu mesmo pesquisaria, mas não descobri, entre todos os meus links de documentação do Ruby on Rails, como encontrar a fonte definitiva. $ rails g model Item name:string description:text(e aqui um...
Às vezes, os tipos de dados do Activerecord me confundem. Erre, frequentemente. Uma das minhas eternas perguntas é, para um dado caso, Devo usar :decimalou :float? Eu sempre encontrei esse link, ActiveRecord:: decimal vs: float? , mas as respostas não são suficientemente claras para que eu...
Se eu tiver um escopo com um lambda e precisar de um argumento, dependendo do valor do argumento, talvez eu saiba que não haverá correspondências, mas ainda quero retornar uma relação, não uma matriz vazia: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)",...
Eu já tenho uma solução funcional, mas gostaria muito de saber por que isso não funciona: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Ele seleciona, mas não imprime valores exclusivos, imprime todos os valores, incluindo as duplicatas. E está na documentação:...
Estou tentando criar uma tarefa de rake personalizada, mas parece que não tenho acesso aos meus modelos. Eu pensei que isso era algo implicitamente incluído na tarefa de trilhos. Eu tenho o seguinte código em lib / tasks / test.rake: namespace :test do task :new_task do puts Parent.all.inspect...
Eu tenho esse modelo em Ruby, mas lança um ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX =
Como posso verificar se um ActiveRecordobjeto é novo ou já
Meu modelo de produto contém alguns itens Product.first => #<Product id: 10, name: "Blue jeans" > Agora estou importando alguns parâmetros do produto de outro conjunto de dados, mas há inconsistências na ortografia dos nomes. Por exemplo, no outro conjunto de dados, Blue jeanspoderia...
Apenas para atualizar isso, pois parece que muitas pessoas chegam a isso, se você estiver usando o Rails 4, observe as respostas de Trung Lê` e VinniVidiVicci. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) Espero que exista...