Menu Docs
Página inicial do Docs
/ /

Ver dados MongoDB - Ruby on Rails

1

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.

2

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.

3

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
4

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:

A lista renderizada de restaurantes

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.

Voltar

Configurar sua conexão