某Webアプリ、スマホアプリ開発の企業に勤めているエンジニアの日記です。主に、技術系記事や本の要約を発信します。

Ruby on Rails

更新前のDBの値を取得したい時に使うメソッド

in_database statusカラムを未提出→提出済みに変更の場合 @order.status #⇒ 提出済み @order.status_in_database #⇒ 未提出 参考サイト api.rubyonrails.org qiita.com yucatio.hatenablog.com

ransackで#Array:〜〜のエラー

問題 配列処理したいが、以下のエラーが発生する。 #[Array:0x00007f55f06941f8](array:0x00007f55f06941f8) 原因 Arrayクラスになっているのが原因 ransackではActiveRecord_Relationクラスにする必要がある。 解決策 where、mapをつかい、Array→ActiveReco…

null byteエラーが発生したときの対処

やりたいこと ①S3から複数のZipファイルを取得 ②複数のzipファイルを解凍しディレクトリ形式にする ③最終的に1つのzipファイルにしたい。 起きた問題 ①でget_objectしたところ、以下のようになってしまい、②で必要なファイルパスが取得できない状況。 PK\u00…

Railsについて初心者なりに調べてみた

ドキュメント Railsとは Rubyの他フレームワーク Sinatra HANAMI Ramaze 他言語フレームワークとの比較 Web開発フレームワークのシェアと推移 Ruby on rails のトレンド下降している要因 開発環境 開発の流れ(ローカル環境) 参考文献 ドキュメント Ruby on…

Rubyの基礎文法を簡単にまとめてみた

ハッシュ 条件分岐 インデント 繰り返し処理 for文 while文 例外処理 begin rescue raise メソッド クラス 継承クラス ハッシュ #key:valueをひとかたまりに格納する fruits = {"a":"apple", "b":"grape", "c":"orange"} puts fruits puts fruits[:a] #キー…