元祖若手のプログラミング奮闘記

元祖若手の奮闘記。主にメモ

Rails

Rails5.2にしてからデプロイが徐々に遅くなっている

Ruby on Rails 原因 解決方法 原因わからず半ベソ編 最初はただのRails バージョンをあげただけだった。。 Unicornも勝手に落ちるように。。 考えつく限り対策したけどダメだった編 release以下のRailsを最低限削除 tmp/assets配下にある使われてないjsファ…

Rails 更新時にParams Permitを間違えてまるっと子モデルのデータが消えた話

困った問題 なぜか子モデルが消して入れ直す形になってしまったので 忘れないようにメモ class UsersController < ApplicationController before_action :set_user, only: %i[edit update] def edit; end def update if @user.update(user_params) redirect_…

Rails5.2とbelongs_toとN+1問題の話

結果 レコードに登録するときに 外部キーをidとして入れると N+1になる環境はこちら rails 5.2.1 activerecord-import 0.27.0 ruby 2.5.3なにいってんだこいつ的な感じだと思うので説明 class User < ApplicationRecord has_many :items end class Item < Ap…

Rails3.2.22.5 => 5.1.5 への道 コンフィグ編

config.whiny_nilsは、 nilにidメソッドが送信された場合に警告を表示するためのオプションでした。 たとえば@modelが初期化されていない状態で@model.idを取ろうとしたときに警告されます。 Rubyでは初期化されていないインスタンス変数はnilを返します。 n…

Rails3.2.22.5 => 5.1.5 への道

■役たったコマンド git co feature/rails5.1.5 spec/controllers/これでブランチの一部をマージできる!地味にうれしい! bundle exec rails app:updateこれで初期設定はほぼやってくれる Rails4ならこっち bundle exec rake rails:update勝手に作られた con…

Rails 参考になる書き方書いてあった

ちょっとした細かいところまで書いてある!! これは使える! github.com

RailsのModelを複雑にした時

SQLのこんな動きをしたい UPDATEする時JOINしてGROUPBYしてって時 update items inner join ( select orders.item_id, count(*) count from orders group by item_id ) myorders set items.orders_count = myorders.count where items.id = myorders.item_id…

Raisでコードの書き方で指摘されたこと

Railsで指摘されたことをまとめる・アロー演算子を使わない # 古いコードを見ながら書くとついついやるやつ validates :name, :presence => true # こっちの書き方で validates :email, presence: true ・evalを使わない セキュリティ上よくないらしいけど …

コントローラー、ヘルパー、ビューにモデル処理を描くんじゃない!

タイトルの通り今回これをやらかしてたので 今日はこれ当たり前っちゃ当たり前なんだけど コード書きまくってたら良くやるのもこれなんてったって実際そんな書き方してるコードが あるんだから参考にしちゃうよねw基本書くのはこちらapp/models/...気を付け…

コードの書き方(命名編)

良くセンスがないと言われ続ける 関数や変数の命名。。 指摘されたことを忘れないよう メモがわりで。。。 (あくまで一例としてご覧ください!)・private関数は先頭に _ をつける ※2017/07/17追記 これ _ つけなくていいって言われた。。 俺全部直したええ。…