【rails】「Read」indexアクション

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

CRUD(クラッド)とは

Create・Read・Update・Delete のこと

Webアプリケーションの基本的な機能をすべて備えているものを「CRUDアプリ」という


Read

「Read」(GETリクエスト)

  • すべての記事を表示する
  • 特定の記事を表示する 等

railsのプラットにはいろんなルールがある

例)記事一覧、ユーザー一覧などの一覧を表示するときは「index」メソッドを使うルールがある

プラットでルール付けられている特殊なメソッドのことを「アクション」と呼ぶ

今回、実装したいこと

indexアクション:投稿されたすべての記事を、記事一覧に表示させる


仮の記事データを作成する

db/seeds.rbに仮のデータを入れることができる

Article.create({title: 〇〇, content: 〇〇})で仮データを作成する


ダミーデータを複数用意する

fakerを使ってダミーデータを用意する

10.times do
  Article.create(
    title: Faker::Lorem.sentence(word_count: 5) ,
    content: Faker::Lorem.sentence(word_count: 100)
  )
end

10.times doend で、ダミーデータの作成を10回繰り返す


$ rails db:seed

warpのコンソール画面にて$ rails db:seedを実行

→ db/seeds.rbの中身を実行してくれる


記事情報を変数に入れる

ArticlesControllerにて以下を定義する

Article.allですべての記事を取得できる

「articles」←記事は複数なので複数形にする


変数をhtmlに埋め込む

@articles.each do |article|で、記事の内容を繰り返す

<% @articles.each do |article| %>
 <%# 中略 %>
  <%= article.title %>
 <%# 中略 %>
<% end %>

<% end %>で閉じるのも忘れずに


<%= %>、<% %>について

<%= %>はhtmlで表示させるもの

補足
<%= image_tag ‘〇〇.png’ %>画像を表示させる
<%= ◯◯.title %>タイトルを表示させる

<% %>はhtmlで表示させないもの

補足
<% @〇〇.each do |◯◯| %>繰り返す指示をしている
<% end %>閉じタグ

前の記事

#DAY9