Perguntas com a marcação «ruby-on-rails»

86
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...

86
ruby converte o nome da classe em string para a classe real

Como faço para chamar uma classe de uma string contendo o nome da classe dentro dela? (Eu acho que poderia fazer caso / quando, mas isso parece feio.) A razão de eu perguntar é porque estou usando o acts_as_commentableplugin, entre outros, e eles armazenam o commentable_type como uma coluna. Eu...

86
Como obter o nó pai em Capivara?

Estou trabalhando com muitos plug-ins jQuery, que geralmente criam elementos DOM sem id ou outras propriedades de identificação, e a única maneira de obtê-los na Capivara (por exemplo, clicando) - é obter seu vizinho (outro filho de seu ancestral) primeiro . Mas eu não encontrei em nenhum lugar,...

86
Migrações do Rails: self.up e self.down versus change

Parece que a nova versão do rails tem os métodos "change" versus self.up e self.down. Então, o que acontece quando é necessário reverter uma migração, como saber quais ações executar. Tenho o seguinte método que preciso implementar com base em um tutorial online: class AddImageToUsers <...

86
RSpec: Espere mudar vários

Quero verificar muitas mudanças em um modelo ao enviar um formulário em uma especificação de recurso. Por exemplo, quero ter certeza de que o nome de usuário foi alterado de X para Y e que a senha criptografada foi alterada por qualquer valor. Sei que já existem algumas perguntas sobre isso,...

85
Redis e Memcache ou apenas Redis?

Estou usando memcached para algum cache em meu aplicativo Rails 3 por meio da Rails.cacheinterface simples e agora gostaria de fazer algum processamento de trabalho em segundo plano com redis e resque. Acho que são diferentes o suficiente para justificar o uso de ambos. No entanto, no heroku,...