Articles of rails activerecord

Maneira limpa de encontrar objects ActiveRecord por id na ordem especificada

Eu quero obter uma matriz de objects ActiveRecord, dada uma matriz de ids. Eu assumi que Object.find([5,2,3]) Retornaria uma matriz com o object 5, object 2, depois o object 3 nessa ordem, mas, em vez disso, recebo uma matriz ordenada como object 2, object 3 e object 5. A API do método de localização do […]

Flutuar vs Decimal no ActiveRecord

Às vezes, os tipos de dados do Activerecord me confundem. Err, frequentemente. Uma das minhas eternas perguntas é, para um determinado caso, Devo usar :decimal ou :float ? Eu sempre me deparei com este link, ActiveRecord:: decimal vs: float? , mas as respostas não são suficientemente claras para eu ter certeza: Eu vi muitos tópicos […]

Heroku Postgres Erro: PGError: ERRO: relação “organizações” não existe (ActiveRecord :: StatementInvalid)

Estou tendo um problema ao implantar meu aplicativo Rails no Heroku, onde esse erro é lançado ao tentar acessar o aplicativo: PGError: ERRO: relação “organizações” não existe (ActiveRecord :: StatementInvalid) SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = ‘”organizations”‘::regclass […]

ActiveRecord Localizar por ano, dia ou mês em um campo de data

Eu tenho um modelo ActiveRecord que tem um atributo de data. É possível utilizar esse atributo de data para encontrar por ano, dia e mês: Model.find_by_year(2012) Model.find_by_month(12) Model.find_by_day(1) ou é simplesmente possível find_by_date (2012-12-1). Eu esperava evitar criar os atributos Ano, Mês e Dia.

Rails onde condição usando NOT NULL

Usando o estilo de rails 3 como eu escreveria o oposto de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Eu quero encontrar onde 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\” = 1)” Isso definitivamente não é o que eu preciso, e quase parece um bug no ARel.

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

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?

Acesso a current_user a partir de um modelo em Ruby on Rails

Eu preciso implementar controle de access refinado em um aplicativo Ruby on Rails. As permissions para usuários individuais são salvas em uma tabela de database e eu pensei que seria melhor deixar o respectivo recurso (ou seja, a instância de um modelo) decidir se um determinado usuário tem permissão para ler ou gravar nele. Tomar […]

Combine dois objects ActiveRecord :: Relation

Suponha que eu tenha os dois objects a seguir: first_name_relation = User.where(:first_name => ‘Tobias’) # ActiveRecord::Relation last_name_relation = User.where(:last_name => ‘Fünke’) # ActiveRecord::Relation é possível combinar as duas relações para produzir um object ActiveRecord::Relation contendo ambas as condições? Nota: Estou ciente de que posso encadear o wheres para obter este comportamento, o que eu estou […]

Entendendo: opção de origem de has_one / has_many através do Rails

Por favor, ajude-me a compreender a opção :source de has_one/has_many :through associação. A explicação da API do Rails faz muito pouco sentido para mim. “Especifica o nome da associação de origem usada por has_many :through => :queries . Use-a apenas se o nome não puder ser inferido da associação. has_many :subscribers, :through => :subscriptions procurarão […]