Screencaster Transmitindo conhecimento




Ruby on Rails #10 – Buscando no banco de dados / Routes personalizadas

Seguindo com nossa série de vídeo-tutoriais sobre Ruby on Rails, hoje vamos ver como criar rotas (routes) personalizadas na nossa aplicação (mesmo usando map.resources), e também como realizar uma busca por dados no banco de dados (busca neste caso estilo Google,  ”search” mesmo).

Espero que a série esteja sendo útil para vocês, e aguardo feedbacks sobre este vídeo e o que vocês gostariam de ver nos próximos. Não deixem de comentar com suas sugestões ;)

UPDATE – ADICIONADAS TAGS AO POST PARA FACILITAR BUSCAS

Eu consigo produzir conteúdo gratuito para o blog graças à ajuda do pessoal que compra as aulas pagas. Se você puder, compre uma das aulas pro e ajude a manter este blog no ar.


9 pessoas comentaram

  1. Daniel Docki disse:

    Guilherme,

    O ideal para ficar REST seria criar um controller para o search?

    • inside disse:

      Não acredito que neste caso seja o mais adequado. Uma opção seria usar o próprio index como controller para a busca, apenas verificando se recebeu o parâmetro da busca e fazendo alí mesmo, só não usei esta abordagem no vídeo porque queria mostrar como acrescentar novos routes, mas seria o que eu teria feito “na vida real”.

  2. Fernando disse:

    Hm, muito bom
    Demorou mais veio o 10º vídeo da série
    Só fiquei com uma dúvida, e se eu quisesse pesquisar posts onde o titulo OU o conteúdo incluíssem o que estou pesquisando?

  3. Elias disse:

    Estou com uma dúvida. Com relação ao comando ruby script/plugin. Tentei executá-lo, como demonstrado em videos anteriores mas, apenas cria o diretório dentro de plugins vazio. Já quanto ao git clone funcionou blz pura.

  4. inside disse:

    Elias, você informou o caminho completo do repositório na hora de instalar?

  5. Leandro disse:

    Estou com um probleminha talvez vc possa me ajudar, Tenho um projeto que minhas rotas
    map.namespace :adm do |adm|
    adm.resources :empresas, :has_many => :produtos
    end

    mas na hora que busco o id da empresa por params no produto.
    class Adm::ProdutosController < ApplicationController
    before_filter :load_empresa

    def load_empresa
    @empresa = Empresa.find(params[:empresa_id])
    end

    não traz o id da empresa – http://localhost:3000/empresas/4/produtos

  6. Leandro disse:

    Parabens pelos screencast’s!

  7. Pedro disse:

    Prezado, parabéns pelos posts e vídeos, você é muito hábil em passar conhecimento. É a primeira vez que os acesso. Só gostaria de comentar que esse post em específico não tem tags, logo, quando faço um filtro de todos os vídeos sobre RoR, esse em específico não aparece.

    Quero também agradecer sua iniciativa. Abraços.

Agora é a sua vez: