Articles of ruby on rails 3

Rails 3: obtenha um registro random

Então, eu encontrei vários exemplos para encontrar um registro random no Rails 2 – o método preferido parece ser: Thing.find :first, :offset => rand(Thing.count) Sendo um novato, não sei como isso poderia ser construído usando a nova syntax de localização no Rails 3. Então, qual é o “Rails 3 Way” para encontrar um registro random?

Submeta o formulário nos rails 3 de maneira ajax (com jQuery)

Eu sou um novato em rails e jQuery. Eu tenho dois formulários separados em uma página e quero enviá-los separadamente de maneira ajax (com jQuery). Isto é o quão longe eu cheguei. Alguém pode adicionar ou corrigir esse código para que ele funcione. Eu estou usando o Rails 3.1 e o jQuery 1.6. Agradeço antecipadamente. […]

Como fazer uma solicitação HTTP usando Ruby on Rails?

Eu gostaria de receber informações de outro site. Portanto (talvez) eu deveria fazer um pedido para esse site (no meu caso uma requisição HTTP GET) e receber a resposta. Como posso fazer isso em Ruby on Rails? Se for possível, é uma abordagem correta para usar em meus controladores?

Como usar ANY em vez de IN em uma cláusula WHERE com Rails?

Eu costumava ter uma consulta como: MyModel.where(id: ids) Qual gera a consulta do sql como: SELECT “my_models”.* FROM “my_models” WHERE “my_models”.”id” IN (1, 28, 7, 8, 12) Agora quero alterar isso para usar ANY vez de IN . Eu criei isto: MyModel.where(“id = ANY(VALUES(#{ids.join ‘),(‘}))” Agora, quando eu uso ids = [] array vazio ids […]

Net :: SMTPAuthenticationError ao enviar e-mail do aplicativo Rails (no ambiente de preparação)

Estou enviando e-mail do meu aplicativo Rails. Ele funciona bem no ambiente de desenvolvimento, mas falha no preparo. Estou tendo o erro a seguir: Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6) Note que eu não tenho um nome de domínio para a minha encenação. Aqui estão minhas configurações no staging.rb config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => “my.ip.addr.here:80” […]

Como posso renomear uma coluna de database em uma migration Ruby on Rails?

Eu indevidamente nomeei uma coluna hased_password vez de hashed_password . Como faço para atualizar o esquema do database, usando a migration para renomear esta coluna?

Facebook como verificar se o usuário gostou da página e mostrar conteúdo?

Eu estou tentando criar um aplicativo Facebook iFrame. O aplicativo deve primeiro mostrar uma imagem e, se o usuário gostar da página, ele terá access a algum conteúdo. Eu uso o RoR, portanto não posso usar o SDK do Php do Facebook. Aqui está o meu iFrame HTML quando o usuário não gostou da página: […]

Construir vs novo no Rails 3

Nos documentos do Rails 3, o método de build para associações é descrito como sendo o mesmo que o new método, mas com a atribuição automática da chave estrangeira. Direto dos docs: Firm#clients.build (similar to Client.new(“firm_id” => id)) Eu li semelhante em outro lugar. No entanto, quando eu uso new (por exemplo, some_firm.clients.new sem nenhum […]

ActiveRecord: tamanho vs contagem

No Rails, você pode encontrar o número de registros usando Model.size e Model.count . Se você está lidando com consultas mais complexas, existe alguma vantagem em usar um método sobre o outro? Como eles são diferentes? Por exemplo, tenho usuários com fotos. Se eu quiser mostrar uma tabela de usuários e quantas fotos eles têm, […]

Consulta OU ActiveRecord

Como você faz uma consulta OR no ActiveRecord do Rails 3? Todos os exemplos que eu encontro apenas têm consultas e. Edit: OR método está disponível desde Rails 5. Veja ActiveRecord :: QueryMethods