テックキャンプ25日目

kobasaです(´ω`*)少し早いですが父の日のプレゼントに台湾ビールを注文しました。
https://www.yodobashi.com/product/200000000100177149/

蜂蜜が入ってるらしいです。どんな味なんでしょうね?
ちょっと味見させてもらおうかな。

25日目の勉強内容

ルーティングのネスト

ルーティングをネスト構造にすることで、子要素のルーティング時に親要素の情報を保持することができる。

例)
resources :tweets(親となるコントローラー) do
  resouces :comments(子となるコントローラー)
end

rails routesで確認するとURIパターンが tweets/tweet_id/commentsとなっており、
親となるコントローラー内に子となるコントローラーが入り込んでいることがわかる。
1つのツイートの中にコメントを作成するのが目的。

新しいアクションの定義

7つの基本アクション以外のアクションを新たに定義したい時は
collectionかmemberを必要に応じてルーティングで使用する。
ルーティングにidが必要ならmember、不要ならcollectionを使用する。

resources :コントローラー名 do
  collection do
    HTTPメソッド ‘追加したいアクション名’
  end
end

これでコントローラーに定義したい新アクションが追加される。

whereメソッドとLIKE句

検索フォームに記入された情報をテーブルから検索して取得するには、
whereメソッドとLIKE句を合わせて記述する。

モデル名.where(‘カラム名 LIKE(?)’, “%検索フォームの値%”)

指定したカラム名から%内の値が含まれているものを取得するという意味。
%の部分は記述方法によって条件を変更できる。○から始まる文字列、□で終わる文字列など。

もうすぐ勉強して1ヶ月経つのにアウトプットの書き方が迷走してる(´・ω・`)

コメント

タイトルとURLをコピーしました