Railsで一覧画面を作る【初心者】

バイクの検索サイト」を作ることを目標にRailsを勉強中です。今回はメーカーの一覧ページを作成します。

makersコントローラーのindexアクションを用意する

$ rails g controller makers index

Makerテーブルを作る。メーカー名、ロゴurl、オフィシャルサイトurl、説明文とした

$ rails g model Maker name:string logo_url:text official_url:text description:text

migrationしてテーブルが作られる。

$ rails db:migrate
== 20180604233312 CreateMakers: migrating =====================================
-- create_table(:makers)
-> 0.1441s == 20180604233312 CreateMakers: migrated (0.1443s)
============================

routes.rbにget ‘makers/index’が追加されている。ここまで自動でやってくれるのすごい。 indexは外しておきたいのでこうする

>routes.rb

 #get 'makers/index'
↓
get 'makers/' => "makers#index"

viewを実装する

<% @makers.each do |maker| %>
<ul>
  <li><%= maker.id %></li>
  <li><%= maker.name %></li>
  <li><%= maker.description %></li>
  <li><img src="<%= maker.logo_url %>"></li>
  <li><%= link_to "オフィシャルサイト",maker.official_url %></li>
</ul>
<% end %>

めちゃ簡単・・・・

この記事が気に入ったら
いいね ! しよう