ほげほげパッチ

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

2023-07-01から1ヶ月間の記事一覧

「.id」か「_id」か

困った なんか、idが乱用されていて、初心者を惑わせてくる。 結論 .id:主キーの取得 _id:関連のチェック 解説 .id .idはActive Recordオブジェクトのプライマリキー(主キー)を取得する。 (tweet.allとかuser.find()とかの、前半部分がオブジェクト) …

form_with

わかんなくなったので改めて整理。 例文 <%= form_with(model: [@hoge, @fuga], local: true) do |form| %> <%= form.text_area :text, placeholder: "ホゲホゲする", rows: "2" %> 解説 form.text_area :text └この:textが、params[:text]の形でコントロー…

アソシエーション Lv.2

3角関係の時のアソシエーション A ↕︎ ↘︎ B ↔︎ C みたいなとき 書き方 アソシエーションの書き方は一緒。 Aさん->Bさん Aさん->Cさん Bさん->Aさん Bさん->Cさん Cさん->Aさん Cさん->Bさん をそれぞれ全部書く。(belongs_to か has_many) ルーティングで…

ローカルサーバー再起動

ここのところよく再起動の指示が出る。どんな時に再起動が必要か再確認。 再起動が必要な3つのタイミング Rubyバージョンの変更 テーブル・カラム情報の変更 Gemの導入状況の変更 理由 これら3つは、ローカルサーバーを起動するタイミングに1度だけ読みこ…

鯵のサクサクフライ

私事ですが、某料理教室で鯵を捌いてきました。 一緒に授業受けた子は、なんと2人とも(おそらく夏休み中の)小学生。親が付き添うわけでもなく、達者で、かつ、可愛かった。 少年の切ったキャベツの千切りは、百切りぐらいだったけど。 衣をつけるときに、…

N+1問題、部分テンプレート

メソッド関係 N+1問題。 レコードの数 + 1 回、紐付け先のDBを読みに行く、アソシエーション特有の現象。 パフォーマンス低下につながる。 └①全データ取得 └②レコード1に紐づくユーザー情報を取得 └③レコード2に紐づくユーザー情報を取得 └・・・ includes…

徒然なるままに

今日の名言 「大事なのは、AIに使われる側の人間でいるのか、AIを使いこなす側の人間になるか」 メソッド系 current_userカレントユーザーメソッド deviseのメソッド。current_userは、現在ログインしているユーザーの情報を取得。 mergeマージメソッド ハッ…

単語帳 #2

今一度 deviseの導入~Userモデルの作成 gemfileにgem ‘devise’って書いてbundle install rails g devise:install <- 忘れがち rails g devise user <- ×~ g model user rails db:migrate 入力欄を作った<%= f.text_field :hoge %>だけでは、値がDBに保存さ…

コロン(:)の位置について

なんか色々使い分けがあるらしい。 :simbol (前置)シンボルの宣言。見た目は文字列。扱いは数値。 hoge = { :name => :shige, :age => 10 } :mojiretsu (前置)文字列とか <%= f.text_field :hoge %> option: (後置)railsのオプション <%= f.text_field…

沼った

rails db系のコマンドが効かなくて沼った。。。。 作業記録。起きた事象は見出しのとおり。 デフォルトのマイグレーションファイルを適用して、そのあとAdd_columnをmigrateをして、rollbackとかしたせい? ググってたら、「一旦ルーティングのdevise_for :u…

ユーザー管理Gem == devise

職場でキーボード叩いてると、なんでマークダウン出来へんねん!ってなる今日この頃。 関西人でもないのに。 なんか、テキストの感じからして、あんまり記憶しなくても良いフェーズにきてる? 新しいメソッドとか CRUD:アップデート 更新 index post show n…

単語帳 #1

ストロングパラメーター :データベースの意図しない(悪意のある)書き込みを防ぐ。定石。 └require 要求 params.require(:モデル名) モデル名の内容を取得するが、空の場合とかをエラーにしてくれる。 └permit 許可 params.require(:モデル名).permit(:キ…

新しく学んだメソッドなど

開始1週間経過して、急に新しい単語が増えてきた。 こまる。 単語 ライブラリ:プログラムの集合体。railsはrubyのライブラリの一つ。 rubyのライブラリは、RubyGemsに集結。一つ一つをGem(ジェム)という。gemコマンドでインストール。Gemfileに書き込ま…

teck_camp始めました

色々あって、先週からteck-campに参加することになりました。 tech-camp.in 1からプログラミング勉強中です。今のところ、html / ruby / ruby on railsの触りだけ・・・・。 さて、railsのMVCのところで頭がこんがらがってきたので、一度整理。 M:モデル …