徒然なるままに
今日の名言
「大事なのは、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
リンクボタン
<%= link_to "マイページ", "/users/#{current_user.id}" %>
ルーティング
/users/:id
GET
=>users_controller.rb
のshowアクション
└/users/:id
<=>/users/ログイン中のユーザーのid
ユーザー名表示
<%= current_user.nickname %>
ユーザーコントローラー生成
rails g controller users
英単語
attribute:at(の方へ)与える -> 〜のせいにする。属性
- contribute:con(一緒)与える -> 貢献する
- distribute:dis(バラバラに)与える -> 分配する。
merge:mergo(水に浸して)混ぜる -> 混合する。合併させる。
- emergence:水の中に沈んで(mergo)見えなかったものが外へ(ex-)出て来ている(-ens)こと(-ia) -> 緊急事態
- emergence:水の中に沈んで(mergo)見えなかったものが外へ(ex-)出て来ている(-ens)こと(-ia) -> 緊急事態
associate:~へ(ad-)仲間(socius)する(-o) -> 結びつける。連想する。 => アソシエーション。テーブル同士の関連付け。
- social:仲間(socius)の(-alis) -> 社会
- 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
気を付けさえすれば、覚えるのは簡単。