Programming Journal

学習したことの整理用です。

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

掲示板にコメント機能を実装する③

前回からの続きです。 モデル・ビュー側の設定は終わったので、コントローラーを設定していきます。 (どういう順番でやるのが正しいんでしょうか…) boards_controllerへの追記 先にViewを作成していきましたが、掲示板詳細画面(show)でコメントの新規作成…

掲示板にコメント機能を実装する②

ルーティングの設定 ルーティングをネスト(入れ子にする)して、boardsとcommentsとの親子関係を表していきます。 今回必要なのはcreateアクションだけなので、とりあえずこのようにネストすると resources :boards, only: %i[index new create show] do re…

掲示板にコメント機能を実装する①Commentモデルの作成と他モデルの関連付け

掲示板にコメントを書き込めるように実装する 掲示板一覧から掲示板詳細画面へ遷移すると、その掲示板についてコメントを書き込めるようにしたい 書き込んだコメントは、同じページの下部に更新順に表示される コメントを削除・編集できるのは、コメントした…

CarrierWaveを使って、掲示板に画像をアップロードする

今回、実装したいこと 掲示板に画像を投稿したい。 画像を登録する前に、プレビュー表示したい。 画像の登録がない掲示板は、デフォルトの画像を表示する。 登録できるファイルの種類を、jpg,jpeg,png,gifだけに制限したい。 許可されている以外のファイルを…

フォームの入力に失敗したとき、エラーメッセージを表示する。

フラッシュメッセージのようなエラーメッセージを表示したい 前提 エラーメッセージを表示するパーシャルを作成する BootStrap使い方メモ つくったエラーメッセージ用のパーシャルをビュー側で読み込めるようにする。 f.objectって?? フラッシュメッセージ…

ログインしているユーザーが掲示板を作成するには

UserモデルとBoardモデル間で関連付けを行っているときの掲示板作成方法 掲示板作成の機能を実装しようとしたところ、登録に成功しない… def create @board = Board.new(board_params) #ここを修正する。 if @board.save redirect_to boards_path, success: …

パーシャルを使って掲示板一覧を表示する

掲示板一覧のページを作成する。 パーシャルを作成する。 index.html.erbからさっきのパーシャルを読み込む 掲示板一覧のページを作成する。 こんな完成図のイメージ(名前はFakerを使ったダミー) 掲示板一覧 パーシャルを作成する。 個々の掲示板パーツを…

Fakerの使い方

Fakerでサンプルデータを用意する 掲示板機能を備えたページを作成するときに、サンプルデータを投入してみます。 Gemfile にFaker gemを追加する。 gem 'faker' いつものようにbundle install データベース上にサンプルデータを生成するRailsタスク 10人…

decoratorを導入する。

decoratorとは viewを装飾するメソッドを追加したいが、モデルに書くとファット化してしまうため、decoratorに記述する。 modelとviewの間にdecoratorを挟むて感じ(たぶん) 早速実装 今回は、Decorator内でfull_nameというメソッドを定義して、 姓名をview…

Bootstrapを利用したフラッシュメッセージの設定

Railsにおけるフラッシュメッセージ フラッシュメッセージとは、ログインに成功/失敗したときなど、ページの一番上にでる一時的なメッセージのこと。 Railでは、flashというハッシュ形式のオブジェクトが設定されている。 デフォルトではnoticeとalertという…

gemを使ってbootstrapとfont-awesomeを適用する方法メモ

gemとは Ruby用のパッケージ管理ツール bootstrapとfont-awesomeを導入する ①Gemfileに以下を追記する。 ※ jqueryを記入漏れし、ドロップボタンが動かず、30分溶かした… gem 'bootstrap', '~> 4.1.1' gem 'jquery-rails' gem 'font-awesome-sass', '~> 5.13.…

image_tagの使い方

railsにおけるimage_tagの使い方メモ アセットパイプライン - Railsガイド ①画像が、app/assets/image 以下にあるとき… 画像名でOK <%= image_tag 'sample.jpg' %> ②画像が、public/以下のとき… publicディレクトリからの相対パスを指定する。 <%= image_tag…

rails generateで余計なファイルを作らない方法

アプリ全体のジェネレーターの設定を変更する test,helper,assetsなどのファイルが不要で、rails generate したときに余計なファイルを作成したくないとき… config/application.rb 内に以下を記載する。 生成したくないもののところに `false`を追記する con…

rbenvとnodenvのインストール時の注意点

RailsをAWSでなくローカルで環境構築しているときに引っかかったところについて記録 私のmac環境 macOS Catalina version 10.15.6 zsh 引っかかったところ Homebrewやruby、rbenvなどなどは問題なくインストール済み。 今回使いたいrubyが ruby 2.6.6のため…