Perguntas com a marcação «activerecord»

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.

7
Rails criam ou atualizam magia?
Eu tenho uma classe chamada CachedObjectque armazena objetos serializados genéricos indexados por chave. Eu quero que esta classe implemente um create_or_updatemétodo. Se um objeto for encontrado, ele o atualizará, caso contrário, criará um novo. Existe uma maneira de fazer isso no Rails ou eu tenho que escrever meu próprio método?




13
União de consulta ActiveRecord
Eu escrevi algumas consultas complexas (pelo menos para mim) com a interface de consulta do Ruby on Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Ambas as consultas funcionam bem sozinhas. Ambos retornam objetos Post. Eu gostaria …


5
ActiveRecord seguro como consulta
Estou tentando escrever uma consulta LIKE. Eu li que os quires de string puros não são seguros, no entanto, não consegui encontrar nenhuma documentação que explicasse como escrever uma consulta de hash LIKE segura. É possível? Devo me defender manualmente contra SQL Injection?


8
LEFT OUTER junta-se ao Rails 3
Eu tenho o seguinte código: @posts = Post.joins(:user).joins(:blog).select que tem como objetivo localizar todas as postagens e retorná-las, bem como aos usuários e blogs associados. No entanto, os usuários são opcionais, o que significa que o INNER JOINque :joinsgera não está retornando muitos registros. Como faço para usar isso para …

4
O que exatamente é Arel em Rails 3.0?
Eu entendo que é um substituto para ActiveRecord e que usa objetos em vez de consultas. Mas... porque isso é melhor? os objetos / consultas serão "mais fáceis" de criar? isso levará a consultas SQL mais eficientes? será compatível com todos os principais bancos de dados? - Eu suponho que …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.