Criar um Modelo de Dados
Execute o seguinte comando a partir da raiz do seu projeto para criar um modelo Restaurant com campos name, cuisine e borough:
bin/rails g scaffold Restaurant name:string cuisine:string borough:string
Este comando também cria o controlador e arquivos de visualização para o modelo Restaurant. Você pode encontrar os diretórios que contêm estes arquivos no diretório app do seu aplicação.
Retrieve specific documents
O arquivo app/controllers/restaurants_controller.rb contém métodos que especificam como seu aplicativo lida com diferentes solicitações. Substitua o corpo do método index pelo seguinte código:
def index @restaurants = Restaurant .where(name: /earth/i) end
Este método de controlador recupera Restaurant documentos nos quais o valor do campo name contém a string "earth". Os resultados são renderizados na rota /restaurants por padrão.
Inicie seu aplicação Rails
Execute o seguinte comando a partir do diretório raiz do aplicação para iniciar seu servidor web Ruby :
bin/rails s
Depois que o servidor é iniciado, ele gera a seguinte mensagem indicando que o aplicação está sendo executado na porta 3000:
=> Booting Puma => Rails 8.0.1 application starting in development => Run `bin/rails server --help` for more startup options Puma starting in single mode... * Puma version: 6.4.3 (ruby 3.2.5-p208) ("The Eagle of Durango") * Min threads: 3 * Max threads: 3 * Environment: development * PID: 66973 * Listening on http://127.0.0.1:3000 * Listening on http://[::1]:3000 * Listening on http://127.0.2.2:3000 * Listening on http://127.0.2.3:3000 Use Ctrl-C to stop
Veja os dados do restaurante
Abra a URL http://127.0.2.2:3000/restaurants no seu navegador da web. A página mostra uma lista de restaurantes e detalhes sobre cada um deles:

O Rails fornece uma interface padrão que permite visualizar, editar e excluir modelos. Na próxima seção, você pode aprender como usar a interface para interagir com dados MongoDB .
Observação
Se você tiver problemas, peça ajuda na tag MongoDB Stack Overflow ou na comunidade MongoDB Reddit. Você também pode enviar comentários usando a guia Rate this page no lado direito desta página.