0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

今日学んだ事

Posted at

7/7(日) 21:30〜0:20

###●タグ

html.erb
<span>〜</apan>

・span囲った部分をインライン要素としてグループ化することができるタグ。
グループ化する事で、指定した範囲にスタイルシートを適用できたりする。

html.erb
<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を返したい時などに使う

index.html.erb
<% 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となる

以上

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?