Articles of activerecord

Ruby on Rails. Como eu uso o método .build do Active Record em um: pertence ao relacionamento?

Eu tenho sido incapaz de encontrar qualquer documentação sobre o método .build no Rails (atualmente estou usando 2.0.2). Por meio da experimentação, parece que você pode usar o método de compilation para adicionar um registro a um relacionamento has_many antes de salvar qualquer registro. Por exemplo: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end […]

Valide a exclusividade de várias colunas

Existe uma maneira de validar que um registro real é exclusivo e não apenas uma coluna? Por exemplo, um modelo / tabela de amizade não deve ter vários registros idênticos como: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20

Alterando a chave primária no Rails para ser uma string

Então eu tenho dois modelos, Estado e Aquisição. Estado has_many Aquisições. Eu senti como uma chave primária de autoincremento de 51 registros foi bastante bobo. Então eu alterei o modelo para o estado para ser o PK (estado sendo a abreviação de duas letras; não estou armazenando o nome do estado real em qualquer lugar: […]

Como tratar o erro do Ruby on Rails: “Por favor, instale o adaptador postgresql:` gem install activerecord-postgresql-adapter ‘”

Executando um aplicativo Ruby on Rails (RoR) ou código Ruby que usa a estrutura ActiveRecord, você recebe a mensagem de erro: Por favor, instale o adaptador postgresql: gem install activerecord-postgresql-adapter Tentando correr: gem install activerecord-postgresql-adapter também falha, deixando você em uma perda.

Arel OR ActiveRecord condição

Como você pode combinar duas condições diferentes usando lógica OU em vez de E? NOTA: 2 condições são geradas como escopos de rails e não podem ser facilmente alteradas para algo como where(“x or y”) diretamente. Exemplo simples: admins = User.where(:kind => :admin) authors = User.where(:kind => :author) É fácil aplicar e condição (que para […]

Rails 5: ActiveRecord OU consulta

Como você faz uma consulta no Rails 5 ActiveRecord? Além disso, é possível encadear or com where nas consultas do ActiveRecord?

Alias ​​para nomes de colunas no Rails

No meu database tem nomes de coluna, como ‘delete’ ou ‘listen-control’ e assim por diante. Estes não podem ser alterados, por isso gostaria de alias os nomes para evitar problemas na minha aplicação. Eu encontrei o seguinte código, mas está desatualizado (05 de agosto de 2005) e não funciona com Rails 3: module Legacy def […]

Configurando o tempo limite da session no Rails 3

Isso parece simples: estou tentando fazer com que a session Active Record dos meus rails expire após 2 minutos. Então, depois de dois minutos, quero que meus usuários tenham que fazer o login novamente. Eu só estou correndo rails server (ou seja, WebBrick) na minha máquina dev local. Eu sei que isso é algo a […]

Carga ansiosa polimórfica

Usando o Rails 3.2, o que há de errado com esse código? @reviews = @user.reviews.includes(:user, :reviewable) .where(‘reviewable_type = ? AND reviewable.shop_type = ?’, ‘Shop’, ‘cafe’) Isso gera esse erro: Não é possível carregar ansiosamente a associação polimórfica: crítica Se eu remover o reviewable.shop_type = ? condição, funciona. Como posso filtrar com base no reviewable_type e […]

Quando alguém deve usar uma relação “has_many: through” no Rails?

Eu estou tentando entender o que has_many :through é e quando usá-lo (e como). No entanto, eu não estou entendendo. Estou lendo o Beginning Rails 3 e tentei pesquisar no Google, mas não consigo entender.