ほげほげパッチ

有る事無い事 徒然なるままに

徒然なるままに

今日の名言

「大事なのは、AIに使われる側の人間でいるのか、AIを使いこなす側の人間になるか」

メソッド系

  • current_userカレントユーザーメソッド
    deviseのメソッド。current_userは、現在ログインしているユーザーの情報を取得。

  • mergeマージメソッド
    ハッシュを結合させるときに使用するRubyのメソッド。

hoge = { name: "shige", text: "test" }
uid = { user_id: "1" }
hoge.merge(uid)
=> {:name=>"shige", :text=>"test", :user_id=>"1"}
  • 個別ページshow
    1. リンクボタン
      <%= link_to "マイページ", "/users/#{current_user.id}" %>

    2. ルーティング /users/:id GET => users_controller.rb のshowアクション
       └/users/:id <=> /users/ログイン中のユーザーのid

    3. ユーザー名表示 <%= current_user.nickname %>

    4. ユーザーコントローラー生成 rails g controller users

英単語

  • attribute:at(の方へ)与える -> 〜のせいにする。属性

    • contribute:con(一緒)与える -> 貢献する
    • distribute:dis(バラバラに)与える -> 分配する。

  • merge:mergo(水に浸して)混ぜる -> 混合する。合併させる。

    • emergence:水の中に沈んで(mergo)見えなかったものが外へ(ex-)出て来ている(-ens)こと(-ia) -> 緊急事態

  • associate:~へ(ad-)仲間(socius)する(-o) -> 結びつける。連想する。 => アソシエーション。テーブル同士の関連付け。

    • social:仲間(socius)の(-alis) -> 社会

  has_many :tweets #user1:tweets多
  belongs_to :user #tweet1:user1
#普通はこう
tweet = Tweet.find(1)
User.find(tweet.user_id)  #tweetのユーザーidを代入

#アソシエーション(belongs_to :user)してればこう
tweet = Tweet.find(1)
tweet.user #tweetのユーザーidって言ったら1つだけ。
  • belong:望んだ(longona)ものの近くに(be-)あること -> 所属する
    • long:切望する

(2023/08/06追記 むちゃ大事)

belongs_toの後は、単数形belongs_to :user
has_manyの後は、複数形has_many :tweets
気を付けさえすれば、覚えるのは簡単。