2022-01-01から1年間の記事一覧

class SearchController < ApplicationController def search if postal_code = params[:postal_code] params = URI.encode_www_form({zipcode: postal_code}) uri = URI.parse("http://zipcloud.ibsnet.co.jp/api/search?#{params}") response = Net::HTTP.…

VS Codeの拡張機能

VS Codeの拡張機能 VS Codeの拡張機能で詰まったことがあったので、備忘録としてこちらにまとめます。 普段Railsで開発をしている時にhtmlファイルだとEmmet機能が使えるが、erbファイルだとEmmet機能が使えず不便なので調べたところ、Ruby on Rails Snippet…

SendGridの導入

SendGridの導入 Railsの本番環境でメールを送信するようにする為には、一般的にSendGridorGmailを使います。 今回は、SendGridでメールを送信できるようにする為の方法を備忘録としてこちらにまとめます。 まずSendGridに登録します。 下記URLより新規登録が…

Rubyの演算でハマったこと

Rubyの演算でハマったこと 開発中にRubyの演算でとてもハマったことがあったので、備忘録としてこちらにまとめます。 下記のようなコードで具体例を示します。 ((count / cookware_capacity).ceil -1) * cooking_time + cooking_total_time [1] pry(#<CalculateCookingTime>)> coun</calculatecookingtime>…

herokuでのデプロイ

herokuでのデプロイ herokuでのデプロイ時にエラーになり、つまってしまったので備忘録としてまとめます。 herokuデプロイ時のログは、以下のようになります。 -----> Building on the Heroku-22 stack -----> Determining which buildpack to use for this …

rubocopの設定

rubocopの設定 rubocopの設定方法がイマイチ分からず調べたので、こちらに備忘録として残します。 rubocopでは、最初からLintチェックのレベルが設定されているが特定のファイルだけLintチェックを行わないようにしたい場合がある。(特定のファイルのみどう…

外部キーにnullを入れる方法

外部キーにnullを入れる方法 1対多の関係で、通常通り外部キーを持つレコードと外部キーを持たないレコードがある時に外部キーにnullを入れる方法を 備忘録としてこちらにまとめます。 以下のようなアソシエーション関係のモデルがあります。 [app/models/co…

メーラーのRSpecテスト

メーラーのRSpecテスト メーラーのRSpecテストでハマったことがあったので、備忘録としてこちらにまとめます。 コードは、以下のようになります。 [app/mailers/user_mailer.rb] class UserMailer < ApplicationMailer # Subject can be set in your I18n fi…

ビューファイル毎に読み込ませるjsファイルを変えたい

ビューファイル毎に読み込ませるjsファイルを変えたい ビューファイル毎に読み込ませるjsファイルを分ける方法を自分の備忘録として、こちらにまとめます。 Railsでは、アセットパイプラインによりマニフェストファイルからアセット(CSSファイルやJSファイル…

RSpecでセレクトボックスの選択文字を出力する方法

RSpecでセレクトボックスの選択文字を出力する方法 RSpecでセレクトボックスの選択文字を出力する方法を自分の備忘録としてこちらにまとめます。 以下のようなセレクトボックスがあります。 <select class="search-select-form" name="q[fish_kind_eq]" id="q_fish_kind_eq"> <option value="">魚の種類(必須)</option> <option value="アジ">アジ</option> <option value="マメアジ">マメアジ</option> <option value="イカ">イカ</option></select>

指定した時だけバリデーションを実行したい

指定した時だけバリデーションを実行したい 開発をしているタイミングでバリデーションを実行したい時と、バリデーションを実行したくない時が発生したので、こちらにまとめます。 コードは、以下のようになっています。 [app/models/user.rb] class User < …

sorcery gemのパスワードリセット機能の修正

sorcerygemのパスワードリセット機能の修正 sorcerygemのパスワードリセット機能で、以下の2点の不具合がありこれを修正するのにとても手こずったので、備忘録としてこちらに残します。 ・[パスワードの欄]を空欄で[パスワード再確認の欄]のみを入力した場合…

メーラー内でのアプリケーションのホスト情報

メーラー内でのアプリケーションのホスト情報 メーラーの中でアプリケーションのホスト情報を使いたい場合は、以下のように設定する。 [config/environments/development.rb] Rails.application.configure do config.action_mailer.default_url_options = { …

assetsフォルダの画像とpublicフォルダの画像とセレクタの部分一致

assetsフォルダの画像とpublicフォルダの画像とセレクタの部分一致 rspecを記述している時に、画像の表示をテストする際にsrc属性の値をチェックする際に少しハマった事があったので、こちらにまとめます。 ・[public]フォルダに画像を保存した時 [public]フ…

モデルのrspec

モデルのrspecテスト モデルのrspecのテストは、以下の3種類をテストするのが一般的です。 ・バリデーションのテスト ・モデルのインスタンスメソッドのテスト ・モデルのクラスメソッドのテスト 参考記事 【Ruby on Rails】RSpecのModel(モデル)テスト書…

ビューファイルでの日時のフォーマット

ビューファイルでの日時のフォーマット ビューファイルでの日時のフォーマット形式について、備忘録としてこちらにまとめます。 下記のようになっています。 [db/schema.rb] create_table "cooking_memories", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8…

simple_formatの使い方

simple_formatの使い方 simple_formatの使い方について調べたので、こちらにまとめます。 ブラウザで下記のように登録する DBには、下記のように保存されている。 memo: "アジフライ美味しい\r\nアジフライ美味しい\r\n<h1>アジフライ美味しい</h1>\r\n<h2>アジフライ美味</h2>…

ActiveStorageの画像の保存先

ActiveStorageの画像の保存先 ActiveStorageの画像の保存先が分からず調べたので、備忘録としてこちらにまとめます。 [carrierwave]Gemを使って画像をアップロードした時は、下記のようにpublic/uploadsフォルダ以下に画像が保存されます。 しかしActiveStor…

過去のコミットを編集したい

過去のコミットを編集したい 過去にコミットしたものの内容を変更したい場合の方法を備忘録としてこちらに残します。 過去にコミットしたFix CookingMemoryのカラム名の変更というコミットの内容を変更したい場合 修正したいコミットはHEADから1つ前なので、…

ビルトインコマンドと外部コマンド

ビルトインコマンドと外部コマンド ビルトインコマンドと外部コマンドの違いが分からなかったので、こちらにまとめます。 ビルトインコマンド:ファイルとしての実体は無く、シェルに組み込まれている 外部コマンド:PATHに記述されたディレクトリに実行ファイ…

railsコマンドやrubyコマンドが使えなくなってしまった。。。

railsコマンドやrubyコマンドが使えなくなってしまった 開発中に[railsコマンド]や[rubyコマンド]急にが使えなくなってしまってかなり焦って、ハマってしまったことがあったので、こちらにまとめます。 [libvips]gemをインストールするのに以下を実行しまし…

f.number_fieldの初期値

f.number_fieldの初期値 f.number_fieldの初期値を設定する際に調べたことを自分の備忘録としてこちらにまとめます。 下記のようなセレクトボックスの場合に検索後に、検索に選択したセレクトボックスの内容をそのままにする際は、[selected]オプションを付…

セレクトボックスについて

セレクトボックスについて セレクトボックスを実装する際にセレクトボックスについて詳しく調べたので、備忘録としてこちらにまとめます。 下記のようなセレクトボックスを実装した。 コードは、以下のようになっている。 [app/views/cooking_informations/_…

jQueryのhtmlメソッドとtextメソッドでハマったこと

jQueryのhtmlメソッドとtextメソッドでハマったこと jQueryのhtmlメソッドとtextメソッドでハマったことがあったので、こちらにまとめます。 上記の[合計の料理時間は?]をクリックすると、非同期通信により以下ファイルがブラウザにレスポンスされるように…

renderで指定したファイルがレンダリングする際にエラーになってしまう

renderで指定したファイルがレンダリングする際にエラーになってしまう現象 renderで指定したファイルがレンダリングする際にエラーになってしまうことがあり、ハマったのでこちらにまとめます。 以下のようなコードを記述していました。 [app/controllers/c…