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を使用した、テーブルからのデータの取得が行えるようになる。