テーブルから情報を取得するために必要なメソッドを兼ね備えたクラス
メソッド | 用途 |
---|---|
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