気ままに気ままのエンジニアブログ

定期的に得た知見を気ままに発信中

Rails

【Rails/kaminari】ページネーションで起こった2つのバグを解消した話

こんにちは。今年は例年と比べ、梅雨が早いらしいです。あーまた髪のうねる時期か。。どうも天パのハチマキです。 はじめに 今回は、ページネーション関連の「バグを解消した話」と「解消に至った実装方法」を合わせて紹介したいと思います。 UIイメージ 最…

【Rails】任意のパラメータが入ったURLに画面遷移させるやり方

こんにちは。夏がやっと来ました!さいクゥ〜どうもハチマキです。 はじめに 画面遷移を実現するため、普段下記のように使っているlink_to。 これは至ってシンプルな画面遷移です。 ・例1 = link_to 'yahooサイトへGO', 'http://www.yahoo.co.jp/', title: …

【Rails/環境構築(M1)】Could not find Firefox binary (os=macosx)エラー解消方法

こんにちは。春風邪でしょうか。急に体調が悪くなりました、。どうもハチマキです。 はじめに 最近MacBook Air(M1,2020)を購入したため、開発環境の構築を行いました。 環境構築にいくつかはまった箇所がありましたが、今回はコマンド一つで解消できます。 …

【Rails】バッチファイル(rake task)作成手順について

こんにちは。家の作業場が外並みに寒い。。どうもハチマキです。 はじめに 自動配信メール作成に伴い、バッチ処理を実装しました。 Railsのバッチ処理を書く際によく使われる rails runner rake task sidekiq の中でも、今回はrake taskのビルドタスクバッチ…

【Rails/migrate】Mysql2::Error: Duplicate column nameの解決方法

こんにちは。私、末端冷え性で年がら年中、手先、足先が冷たい。どうもハチマキです。 はじめに rails db:migrateする際に、Mysql2::Error: Duplicate column nameエラーが発生し、migrateが出来ない問題が発生しました。今回はこの解決方法に関して書いてい…

【Rails】特定のマイグレーションファイルのみを実行する

こんにちは。寒さにより、日に日に朝起きられなくなってきていますが、そんな時におすすめな行動は、起きた瞬間(トイレにも行かず)に外直行。秒で目覚めます。どうもハチマキです。 はじめに rails db:migrateする際に、いくつかStatusがdownにあり、特定…

【Rails/devise】curennt_user.adimin?を使ったらundefined method `admin?' for nil:NilClassのエラーが発生したので、解決していく

こんにちは。最近のマイブームは、朝にバナナ。どうもハチマキです。 はじめに deviseを使って、ユーザログイン、登録機能を実装した時のお話です。投稿フォームの表示を「ユーザがadminユーザの場合にのみ」表示させたいという状況がありました。 その際に…

【Rails/enum】ArgumentError ('0' is not a valid section):エラーの解決方法

こんにちは。気がついたら記念すべき50投稿目の記事でした。 誰かのソリューションになってれば嬉しい!そんなことを思った寒い日の夜。どうもハチマキです。 はじめに 今回は、formでselectできるようにするため、enumを定義しました。 その際に発生したArg…

【heroku/Rails】「You might need to specify "USING opponent::integer"」エラー。カラムを変更するだけでは解決できなかった話

こんにちは。もうすぐクリスマス。今年もウキウキしたいと思います。どうもハチマキです。 はじめに このエラーの解決方法はいくつかググるとヒットしましたが、それらでは解決できず、解決するのに結局数日を費やしました。。辛かった。。 同じ境地に立って…

【Rails】VCRでハマったエラー「VCR::Errors::UnhandledHTTPRequestError:」の解決方法

こんにちは。この世の匂いの中で一番好き!と言っても過言でない金木犀。 ついに金木犀の香りミストを購入してしまいました。 家に振りまいてやろうと思います。どうもハチマキです。 はじめに 今回VCRを使った際のエラーに結構ハマってしまいました。 エラ…

【Rails】ポップアップ(確認ダイアログ)を表示する

こんにちは。最近モンスターを飲み始めてから、目覚めが悪くなりました。どうもハチマキです。 はじめに ポップアップを表示する際にどうやって表示するんだろ?と思ったため、その方法について今回書いていきたいと思います。▽イメージはこちら。 実装前は…

【Rails】devise「メール認証機能」の仕組みについて

こんにちは。やっと夏が来たと思いきやもう秋ですね。今日から栗開きです!どうもハチマキです。 はじめに 今回新たにdevise機能を実装してみました。 deviseの実装方法の記事は色々あったため、今回はデータの流れからdeviseの仕組みを読み解いていきたいと…

【Rails】入力確認フィールドの実装方法

こんにちは。今年はまだ台風が来ていなく幸せを感じております。 どうもハチマキです。 はじめに 入力確認の実装方法をまた一つ学んだため、忘れないうちに書いていきます。 本日の概要 : 入力確認フィールドの実装方法 事象 ユーザ登録などで、メールアドレ…

【Rails】 Called id for nil, which would mistakenly be 8 -- if you really wanted the id of nil, use object_id Rails.root:~の解決方法

こんにちは。昨日は、蝉の音を聴きながらそうめんを食べ、真夏を全身で感じてました。どうもハチマキです。 はじめに 業務で発生したエラーですが、解決方法の記事を探すのに若干手こずったためメモを書いていきたいと思います。 本日の概要 : Called id for…

【Rails】rails cしたらMissing settingでエラーになった時の解決法

こんにちは。今日は久々の晴ればれ。気分も最高だ。 その気持ちでチャリで出かけよ!と妻に言ったらやだと言われました。どうもハチマキです。 はじめに さて、今回はエラー解消についてのメモを書いて行こうと思います。コンソールを開く際に出た謎のエラー…

【Rails】CSVファイルをreadメソッドを用いて読み込む

こんばんは。もうそろそろ夏ですね〜 全力で日焼け止め塗って、将来の肌質を保ちたいと思います。どうもハチマキです。 はじめに 今回はCSVファイルの読み込み方法について、忘れないうちにメモ程度に書いていきたいと思います。 本日の概要 : CSVファイルの…

【Rails / チュートリアル】「rails testが動かない時」の解決法

こんにちは。梅雨の季節は天パにとって天敵です。 せっかく髪セットしてるのに駅までの7分間ですでに髪がうねる。 それが非常に辛い。どうもハチマキです。 はじめに さて、今回はrailsチュートリアルを進めている中で、なぜかrails testがびくともしなくな…

【Rails】createの使い方

こんばんは。もう梅雨ですね。 気持ちだけでも晴れやかに。そんなことを心掛けております。どうもハチマキです。 はじめに createの使い方について忘れそうなのでメモメモっと。 本日の概要 : createの使い方について そもそもcreateとは何か? モデルの生成…

Rails環境構築の手順とリモートリポジトリへのpushまで

こんにちは。知ってますか。 なぜこの「こんにちは」の末尾は「は」なのか。本来「今日は」から成り立った言葉だから「こんにちは」みたいです。 世界の林先生から学びました。言葉もプログラミング同様に奥が深いですね。。これはおそらく1ヶ月半ぶりに彼氏…

capybara-webkit install時のエラー解決方法(bundle install)

こんにちは。今日の天気はどんより、梅雨をも感じさせるじめじめした天気です。 と同時に、今年も僕の天パが産声をあげました。天パもこんなに可愛かったらいいのですが。。どうもハチマキです。 はじめに ここではRails開発環境構築に伴い、躓くポイントを…

MySQL install時のエラー解決方法(bundle install)

こんにちは。プログラミングを始めた当初は、エラーを見る度に正直ため息付いてましたが、ここ最近なんかエラーが可愛く見えてきました。エラーって猫なのかな?どうもハチマキです。 はじめに ここではローカル開発環境構築に伴い、躓くポイントをまとめて…

bundlerインストール時のエラー解決方法(bundle install)

こんにちは。先週の休日は天気、気温ともに良く、 朝7時に起きて爽快な風を浴びながら洗濯物を干してました。爽快なビールを朝から飲みたいけど、尿酸値が高くて自粛してますどうも、ハチマキです。 本日の概要 : bundlerインストール時に発生したエラー解決…

3回以上挫折したRails環境構築が、ついに完了した話

こんにちは。挫折しまくって諦めかけてた環境構築が完了し、祝前日のお酒は最高にうまかったどうも、ハチマキです。 本日のテーマ : Rails環境構築 とある調査によると、プログラミング学習を初めて90%近くの人は、挫折してプログラミングを諦めてしまうら…