ブラウザから返ってくるenumの値はシンボルじゃなくて文字列だった

こんにちは!kossyです! さて、今回はenumで定義した値をブラウザからパラメータとして受け取る場合、シンボルの形式ではなく文字列で 返ってくるのに気づかずハマったので、備忘録としてブログに残してみたいと思います。 enumのステータスによって処理を…

まとめて値を更新したい時に便利!assign_attributesメソッド

こんにちは!kossyです! さて、今回は複数の値を更新したい時に便利なメソッド、 assign_attributesの使い方をブログに残してみたいと思います。 railsであれば、属性の値を上書きしたい時は、 @article.title = "sample"みたいな書き方をすると思うのです…

特定のテストケースを実行したい時のfocus: true

こんにちは!kossyです! さて、今回は、特定のテストケースを実行したい時に便利な、 focus: trueオプションの使い方について、ブログに残してみたいと思います。 環境 Rails 5.1.6 Ruby 2.5.1 rspec 3.8.0 MacOS Mojave まずはspec_helper.rbに設定以下の…

Rail5.2系でreferencesカラムを設定しようとした時のエラー

こんにちは!kossyです! さて、今回は、Rails5.2系で外部キーを設定しようとした時に遭遇したエラーについて、 ブログに残してみたいと思います。 環境 Rails 5.2.2 Ruby 2.5.1 エラーの状況 2019****_create_category.rb class CreateCategories < ActiveR…

link_toでページ内ジャンプ機能を設定してみた

こんにちは!kossyです! さて、Railsのビューヘルパーであるlink_toでページ内リンク機能の設定方法について、 ブログに残してみました。HTMLではaタグで実現できますが、link_toを使う場合はどのように実装すればいいのか、 少し詰まったので、備忘録とし…

link_toで画像付きのリンクを生成してみた

こんにちは!kossyです! さて、今回は、Railsのビューヘルパーであるlink_toで、画像付きのリンクを生成する方法を ブログに残してみたいと思います。 環境 Rails 5.2.2 Ruby 2.5.1 Haml link_toの引数にimage_tagを使えばOK 同じくRailsのビューヘルパーで…

ActiveModelを使ってDBと関係ないFormの構築してみた

こんにちは!kossyです! さて、今回はActiveModelを使ったフォームの構築についてブログに残してみたいと思います。 そもそもActiveModelって??DBと関係ないFormを構築できるスグレモノです。 Active Recordを使った時と同じ振る舞いを実現できます。Form…

sprintfでランダムな4桁の数字を生成してみた

こんにちは!kossyです! さて、今回はrubyのメソッドであるsprintfを使って、ランダムな4桁の数字の生成方法を ブログに残してみたいと思います。 sprintfメソッドって? docs.ruby-lang.org 引数にフォーマットと文字列や数値を指定すると、 フォーマット…

RailsAPIモードを使っているときにrequest_specでログイン・ログアウトを実装

こんにちは!kossyです! さて、今回はRailsAPIモードで認証機能周りのrequest_specでログイン・ログアウト状態を再現したい時の方法を ブログに残してみたいと思います。 環境 Rails 5.1.6 Ruby 2.5.1 rspec 3.8.0 devise_token_auth 1.1.3 support直下にmo…

Railsのgem 'active_hash'で都道府県データを作成してみた

こんにちは!kossyです! 本日気になったニュースはこちら japan.cnet.comオンライン診療、遠隔医療分野はこれからどんどん盛り上がりそうです。 病院の薬も市販の薬もそこまで効能に大差はないと言う話も聞きますし、 規制でガチガチになっている医療業界が…

factoryBotの{ }はどういう挙動になるのか

こんにちは!kossyです! アウトプットが大事だと頭ではわかっていながら、 AmazonPrimeVideoにどっぷりの正月休みでした、、、笑もう新年明けて仕事も始まっているので、 気持ちを切り替えて粛々とブログを更新していきます。 さて、今回はRailsのテストで…

ng new でプロジェクト名に_(アンダースコア)は使えないという罠

こんにちは!kossyです! 本日気になったニュースはこちら headlines.yahoo.co.jpiphoneめっちゃ高いですよね。 円高だった頃はまだ安かったイメージですけど、 Zenfoneとかその他ローエンド?なAndroid端末とはとんでもない価格差になった感があります。も…

npm installして怒られた時の対処法

こんにちは!kossyです! さて、今回は、npm installを実行した際に、vulnerabilities(脆弱性)の警告を受けた際の 対処法についてブログに残して見たいと思います。 環境 node: 10.14.1 npm: 6.4.1 とりあえずnpm auditターミナルで、 $ npm audit と実行す…

TLSプロトコルの解説スライド

こんにちは!kossyです! 12月からエンジニアとして働き出して、業務で今まで全く使っていない技術を使うことになったので、 基礎を固める学習に時間を取られブログを全く更新できていませんでした、、、 この土日はゆっくりできそうなので、ブログも更新し…

Consoleでモデルの出力を整形するGem 'Hirb'

こんにちは!kossyです! 本日気になったニュースはこちら headlines.yahoo.co.jp解雇規制の緩和が行われるまでは、共存の状態が続くのではないでしょうか。 もっとも、その領域に口を出す政治家が現れるかはわかりませんが、、、 さて、今回はRailsのREPL環…

localhost:3000/rails/info でルーティング一覧が見られる

こんにちは!kossyです! 本日気になったニュースはこちら www.tv-tokyo.co.jp本日のことでもないしニュースでもないですが(笑)ビニールハウスってデッドスペースが多いですし、 野菜を縦に育てるという発想が素晴らしいですね。野菜を一年中安価で提供でき…

RSpecでdeviseを使う方法

こんにちは!kossyです! 本日気になったニュースはこちら dev.classmethod.jpサーバレスについて少し調べてみましたが、よくわかりませんでした、、、 オンプレやレンタルサーバとも違うみたいですね。このサービスを用いることで、オンプレやレンタルサー…

Railsにおけるturbolinksの無効化の手順

こんにちは!kossyです! 本日気になったニュースはこちら aws.amazon.comAWSで提供されているDynamoDBにトランザクション機能が追加されるそうです。 が、当方インフラ面には疎いので、何がすごいのかわかりません、、、 他の方の意見を引用すると、 今まで…

SSH通信の概要

こんにちは!kossyです! 本日気になったニュースはこちら jp.techcrunch.com太っ腹ですね。 Progateをはじめとした各種プログラミング学習サービスの充実度は 本当に素晴らしいもので、初学者向けの学習環境の整備はめちゃめちゃ進んでいる印象です。 ただ…

RailsアプリにCSVエクスポート機能を追加したい!

こんにちは!kossyです! 本日気になったニュースはこちら thebridge.jp採用に関する労力や費用を抑えられそうな気がします。某プログラミングスクールの例だと、転職斡旋に成功した場合は、 転職者の年収の3-4割がスクールの報酬となるらしく、 扱う人材が…

Rubyの X || = y みたいなコードの読み方

こんにちは!kossyです! 本日気になったニュースはこちら thebridge.jpいいサービスだな、と思ったら既に類似のビジネスが走っているのですね、、、 どんだけこの界隈に疎いんだよ自分、、、しかしクラウドファンディングに成功してニュースとして取り上げ…

ミュータブルとイミュータブル

こんにちは!kossyです! 本日気になったニュースはこちら news.yahoo.co.jpそこまでやるか、って感じですね、、、 インターネットや検索エンジンが人々の生活を豊かにしたのは間違いないですし、 規制の深化でテクノロジーの進歩が阻害されるようなことがあ…

リンクを自動で生成してくれるgem 'rails_autolink'

こんにちは!kossyです! 本日気になったニュースはこちら headlines.yahoo.co.jpTwitter等のSNSを見ていても、「仮想通貨で大儲け!」のような人は めっきり見かけなくなった気がします。 テレビ番組でも去年は特番なんかが組まれていましたが、 最近はほと…

開発環境でのActive_Storageの使い方

こんにちは!kossyです! 本日気になったニュースはこちら thebridge.jpインターネットの登場で情報の非対称性はかなり緩和されたと思うのですが、 それでもなお一定数は存在していると思います。この企業の事業は情報の非対称性の緩和にかなり貢献するので…

Mailerの動作確認ができるgem 'mailcatcher'

こんにちは!kossyです! 本日気になったニュースはこちら www.tv-tokyo.co.jp最近は小規模のM&Aがサラリーマンの間で話題になっているみたいですね。 TRANBIというM&Aマッチングプラットフォームの会社で、 会社の売買や事業承継なんかができるそうです。普…

Railsにおけるurlとpathの使い分け

こんにちは!kossyです! 本日気になったニュースはこちら www.itmedia.co.jpYouTuberを起用している点は非常にいいと思います。 知名度があるだけで信用度がないタレントさんだと コケるような気がします。 さて、今回はurlとpathの使い分けについて ブログ…

開発環境で本番環境のエラー画面を出したい

こんにちは!kossyです! ついさっきですがこちらの本を買いました。 diamond.jp詳しい内容はリンクに譲るとして、 もっと早くこの事実に気づきたかったですね。 さて、今回は開発環境で本番用のエラー画面を出したいときのやり方を ブログに残してみたいと…

Github desktopにログインできない問題

こんにちは!kossyです! 最近これを買いました。 book.mynavi.jp初歩的なことから現場を意識したことまで一貫して網羅されており、 今まで買ったRails関係の技術書の中で一番良いと思います。残りのニート期間中にやりきります。 さて、今回はGithub deskto…

バリデーションヘルパー早見表

こんにちは!kossyです! さて、今回はRailsにおいてDBに値を保存するときの検証に用いる バリデーションヘルパーの早見表をブログに残したいと思います。 環境 Rails 5.2.1 Ruby 2.5.1 MacOS Mojave バリデーションヘルパー早見表 ・データが存在しているか…

(手抜きエントリ)Dockerをわかりやすく解説してる動画見つけました

こんにちは!kossyです! 本日気になったニュースはこちら headlines.yahoo.co.jp小学生にしてフォロワー30万人獲得する才能もすごいですが、 私がいいなと思った点は、が親御さんがとても聡明なところです。 「やってみたい」と母に相談。アプリの概要や投…