Docs Menu
Docs Home
/ / /
Mongoid
/

MongoDBデータの表示 - Ruby on Rails

1

プロジェクトルートから次のコマンドを実行して、namecuisineborough フィールドを持つ Restaurant モデルを作成します。

bin/rails g scaffold Restaurant name:string cuisine:string borough:string

このコマンドは、Restaurant モデルのコントローラーとビュー ファイルも作成します。 これらのファイルを含むディレクトリは、アプリケーションの appディレクトリにあります。

2

app/controllers/restaurants_controller.rbファイルには、アプリがさまざまなリクエストを処理する方法を指定するメソッドが含まれています。 index メソッド本体を次のコードで置き換えます。

def index
@restaurants = Restaurant
.where(name: /earth/i)
end

このコントローラー メソッドは、nameフィールドの値に string "earth" が含まれる Restaurant ドキュメントを検索します。 結果はデフォルトでは /restaurants ルートでレンダリングされます。

3

Ruby Webサーバー を起動するには、アプリケーションルートディレクトリから次のコマンドを実行します。

bin/rails s

サーバーが起動すると、アプリケーションがポート 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

ウェブ ブラウザでURL http://:127.0.2.2 3000/restaurants を開きます。ページにはレストランのリストとそれぞれの詳細が表示されます。

レストランのレンダリングされたリスト

Rails は、モデルを表示、編集、削除できるデフォルトのインターフェースを提供します。 次のセクションでは、 インターフェースを使用してMongoDBデータを操作する方法を学習できます。

注意

問題が発生した場合は、 MongoDB Community フォーラム Feedbackでサポートを依頼するか、ページ右上隅の ボタンを使用してフィードバックを送信してください。

戻る

MongoDB接続の構成 - Ruby on Rails