8月8日:deviseで使えるメソッド、アソシエーション、renderメソッド
こんにちは。
今日は午前3時間、午後2時間の合計5時間勉強しました。
今日は宇宙のパワーがピークの日らしいですね。何も感じませんが
軽やかに生きたいものです。
【deviseで使えるメソッド】
- current_user:ログイン中のユーザーの情報を取得する。
- user_signed_in?:ユーザーがログイン中かどうか確認する。
<% if user_signed_in? && current_user.id == tweet.user.id %>
- こんな感じで使うらしい。
- 後はカリキュラムではなかったけど、調べたらこんなのもあるらしい。
- authenticate_user!:ログイン済ユーザーのみに許可する
before_action :authenticate_user!
- これはコントローラーの先頭に記載して、以下のアクションをログイン済ユーザーのみができるようになるそうな。
【アソシエーション】
- モデル同士を紐付けること。
- hasmany:一対多の関係。Userモデルから見たTweetモデルの関係ですかね。User has many Tweets
- belongs_to:一対一の関係。Tweetモデルから見たUserモデルの関係?Tweet belongs to User
【renderメソッド】
- まず「レンダリング」というのは、ビューファイルからブラウザが変換して最終的にコード通りの見た目にして表示する流れのこと。
- partialオプション:HTMLを部分的に呼び出すことができる。
<%= render partial: "ファイル名" %>
インデントとってたのにプレビューして戻ったら全部べたーってなっててちょっと悲しい。
はてなブログの使い方も徐々に研究しつつ引き続きがんばりマンモス。