学習記録

[Rails] TwitterとYouTubeを埋め込む

はじめに ブログ記事にYouTubeやTwitterなどの埋め込み機能はもはや当たり前です。 URLを入力したら、コンテンツが表示されるように実装していきましょう。 enum用意 Embedモデルのembed_typ...
学習記録

[Rails] アイキャッチ画像のサイズ変更と位置指定

はじめに 現在、記事にアイキャッチ画像を設定することはできますが、表示する際に画像の大きさと表示位置が選べません。 入力フォームによってアイキャッチ画像の横幅を設定できるようにし、ラジオボタンで選択した位置に画像が表示されるように変...
学習記録

[Rails] Punditを使ったアクション権限の管理

はじめに ブログアプリでタグ・著者・カテゴリーを作成する機能があります。ユーザー権限の種類は下記の3つです。 admin editor writer 現状、writer権限のユーザーだけ各項目の作成権限が...
学習記録

[Rails] Formオブジェクトを使った検索機能の実装

はじめに ブログアプリにすでに検索機能が実装されているものとし、そこに下記の検索要件を追加していきます。 著者 タグ 記事内容 まず今回使う下記の概念について理解しておきましょう。 Formオブジェ...
学習記録

[Rails] Rakeタスク、cron、wheneverを使って一時間ごとにタスクを実行

はじめに Rakeタスクとは Rakeとは、Rubyで人気のあるタスクランナーです。 タスクとは何か? データベースのバックアップを作成する テストの実行 統計の収集と報告 Rakeによってタスクへ...
学習記録

[Rails] FatControllerの改善

はじめに ブログサービスの記事ステータスを「下書き」「公開」「公開待ち」に分類される。 ステータスと公開日時は、編集画面で変更可能。 ステータスと公開日時によって「更新する」ボタンを押したときの挙動が異なる。 ステー...
学習記録

[Rails] gretelを使ってパンくずリストの作成

はじめに webページにパンくずリストが表示されていないため、表示させたいです。 パンくずリスト 作業の流れ gem gretelの導入 ビューファイルでの設定 RSpecを書く gem gr...
学習記録

[Rails] nilガードを使って no implicit conversion of nil into String エラーの解決

Completed 500 Internal Server Error in 83ms (ActiveRecord: 3.7ms) TypeError - no implicit conversion of nil into S...
学習記録

[Rails] ArgumentError – Nil location provided. Can’t build URI エラーの解決

はじめに 画像を投稿するページで、画像未選択のままプレビュー画面を開くとエラーになりました。 Rendered shared/_media_image.html.slim (11.0ms) Completed 500 ...
学習記録

[Rails] Rspecでcreate_listを使って複数のインスタンスを作成する方法

はじめに 下記のようにtaskのFactoryBotが定義されているとします。 FactoryBot.define do factory :task do sequence(:title, "title...
タイトルとURLをコピーしました