7/7(日) 21:30〜0:20
●タグ
<span>〜</apan>
・span囲った部分をインライン要素としてグループ化することができるタグ。
グループ化する事で、指定した範囲にスタイルシートを適用できたりする。
<i>〜</i>
・フォントを「イタリック体」にする
●averageメソッド
・ActiveRecordクラスのメソッド
使用例
カラム=score
テーブル=students
クラス=Student
scoreカラムのaverageを求める
students = students.all
students.average.(:score)
# scoreの平均を小数点ありの状態で返す
小数点を四捨五入する場合
students = students.all
students.average.(:score) round
# roundメソッドを使用すると小数点を四捨五入する
●present?メソッド
・配列の中身がなければfalseを返す
・レビューの評価の平均など出すときに、レビューがない作品にfalseを返したい時などに使う
例
<% if product.reviews.present? %>
このコードでレビューがない場合でもエラーが回避できる
●レシーバ
・インスタンスメソッドを利用するインスタンス自身の事
例
products = Product.all
# 以下の式のレシーバはproducts
products.limit(5)
1.Productクラスからproductsインスタンスを生成
2.productsインスタンス自身がlimitメソッドを利用している
3.この時productsがレシーバとなる
ち・な・み・に
メソッドの呼び出しを「オブジェクト(インスタンス)にメッセージ(メソッド)を送る」と表現する。
今回の場合
「products(オブジェクト)にlimit(メッセージ)を送る」となる
●selfメソッド
・インスタンスメソッド内にselfを記述すると、そのメソッドを利用したインスタンス(レシーバ)が代入された変数のように扱う事ができる
例
def review.average
self.review.average(:rate).round
うーん、よく分からない。。。。
●コントローラ内に記述されているlayout 'レイアウトファイル名'について
例
1.class MovieController < ApplicationController
2. layout 'movie'
3.
4. def index
5. @movies = Movie.all
6. end
7.end
・MovieControllerのindexアクションが呼ばれたときに表示されるレイアウトはmovie.html.erbとなる。
・なにも指定しないとレイアウトファイルはapplication.html.erbとなる
以上