LoginSignup
0
0

More than 3 years have passed since last update.

ActiveRecord クラスとは、データをコントローラーで取得

Last updated at Posted at 2020-02-26

テーブルから情報を取得するために必要なメソッドを兼ね備えたクラス

メソッド 用途
all テーブルの全てのデータを取得する
find テーブルのレコードの内、ある1つのデータを取得する
new クラスのインスタンス(レコード)を生成する
save クラスのインスタンス(レコード)を保存する

などがある
データをコントローラーで取得、ビューファイルでテーブルの単一データ表示の場合、、、テーブル名がposts(モデルはpost)として

app/controllers/posts_controller.rb
def index
   @post = Post.find(1)  # 1番目のレコードを@postに代入
end

となる
全てのデータを取得できるようにするには

app/controllers/posts_controller.rb
def index
   @posts = Post.all  # 全てのレコードを@postsに代入
end

となる
module名は、頭文字大文字、単語の境界に「アンダーバー」無しで、ファイル名は、頭文字小文字、単語の境界に「アンダーバー」有りという命名規則があるためこの命名規則に従っていないと、適切に読み込めない
名称       例
コントローラ名 posts
コントローラクラス名 PostsController
ファイル名 posts_controller.rb

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0