20221128のRubyに関する記事は15件です。

devise導入していれば使えるauthenticate_user!について

はじめに 備忘録です。 authenticate_user!とは? 主に2つ理解する必要があります。 ・deviseのメソッドである ・ユーザがログインしているかどうかを確認し、ログインしていない場…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

railsにおけるテーブル修正の流れ

はじめに テーブル設計を誤り、実行する中で間違いに気がついたとき、どのようにテーブルの修正を行えば良いかわからなくなってしまったため、記録に残す。 誤っている解釈があれば、ご指摘お願いします。 テー…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

zipを使った中間テーブルへのレコード追加

コードそのままはやばそうだからテーブル名とかは変えてる。 def create answer = Answer.new(answer_params) dates = answer.dates sc_…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

インターン中、不採用になった書き方集

不採用になった書き方を追記していきます。 ruby 複数テーブルの値を一気に引っ張ってくる status_count = Event.joins(possible_dates: :schedule_…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

railsでjson出力するときの小技

railsで処理を書いているとき、renderを使用してjsonで処理結果だったりDBのデータを返すことがあると思います。 そんなときに習った小技をメモしておきます。 書き方 処理はcontroll…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【Rails】引数は必要な分だけ渡すかまるごと渡すか【リファクタリング】

環境 Rails 6.1.3.1 ruby 2.7.1 mysql Ver 8.0.26 前提 (1)User -> (多)Attendance before create_or_update_ti…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

多対多のアソシエーションを設定する

はじめに railsで多対多のアソシエーションを設定する際に必要な知識を忘れないために記録に残します。 なお、テーブル間の関係は、userテーブルとroomテーブルが多対多の関係性であるとする。 ア…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

MacOS 12.5.1 に rbenv で Ruby 3.1.3 をインストールする

今後、 Ruby を使うことになりそうなので、ローカルPCに Ruby を rbenv でインストールしようとしたら BUILD FAILED (macOS 12.5.1 using ruby-bu…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

RSpecで遅いテストをふだんskipして、たまに全部実行する方法

https://twitter.com/isochikuwa/status/1597044717224886272 上のツイートを見て、どうやるのがいいか考えてみました。 以下がその方法です。 遅い…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【RUBY】小数点の切り捨てを行える.floorメソッド

はじめに プログラミング初学者の者です。オンラインでプログラミングを学習させて頂いてるのですが、さらに理解を深めていきたいと思い、学習したことを備忘録として、残して理解を深めていきたいと思います。 …
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Active Record の transaction を雰囲気で書いて rollback されてなかったということがないようにしたいメモ記事

ApplicationRecord.transaction do を理解する 大きく分けて2種類書き方がある def do_rollback ApplicationRecord.transactio…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【RUBY】if,elseを用いた指定された複数の引数をそれぞれの条件で四則計算するプログラムの実装

はじめに プログラミング初学者の者です。オンラインでプログラミングを学習させて頂いてるのですが、さらに理解を深めていきたいと思い、学習したことを備忘録として、残して理解を深めていきたいと思います。 …
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Railsにおける配列への代入とリファクタリング

問題のルール lengthとwidthが引数で渡され、最大サイズの正方形を可能な限り求めて、その正方形の一辺の長さを配列にまとめて戻り値にする。 lengthとwidthが同じ長さの場合はnilを返す イメージ図は下記で…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Railsで効率的に列を捌ける仕組みを考える

ルール 作業可能レーンに順番にかかる作業時間がバラバラなタスクが流れてきて、最終的に作業可能レーンにタスクがなくなる時間を知りたい 具体的に timesには、作業にかかる時間が適当な数定義されており、…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

RailsでCSVファイルをインポートする方法改

CSVファイルをインポートしてデータベース/テーブルに登録って段取りは結構メジャーで、既に幾つも解説記事が上がってる。その節はお世話になりました。 前はその通りにやって出来たのだけど、今新しいプロジ…
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む