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となる
以上