Active recordメソッド、allを使用した、テーブルからのデータの取得について。

Active recordメソッドとは、モデルがテーブル操作に関して使用できるのメソッドの総称のことである。

 

「Post.all」でテーブルのレコードを全て取得。

「Post.all」を「posts」という変数に代入。

「posts.content」とするとエラーが起きる。

これはどのレコードのコンテントカラムを表示すればいいのかが分からないから。

そこで、eachメソッドを用いることで、レコードを一つずつ扱うことができるようにする。

 

コントローラーにて、Post.allをインスタンス変数@postsに代入。

Post.all

@posts = Post.all

 

ビューファイルにて、レコードを1つずつ取得する。

<% @posts.each do |post| %>

<%= post.content %>

<%= post.created_at %>

<% end %>

 

このようにすることで、Active recordメソッド、allを使用した、テーブルからのデータの取得が行えるようになる。