2020-01-01から1年間の記事一覧
前回からの続きです。 モデル・ビュー側の設定は終わったので、コントローラーを設定していきます。 (どういう順番でやるのが正しいんでしょうか…) boards_controllerへの追記 先にViewを作成していきましたが、掲示板詳細画面(show)でコメントの新規作成…
ルーティングの設定 ルーティングをネスト(入れ子にする)して、boardsとcommentsとの親子関係を表していきます。 今回必要なのはcreateアクションだけなので、とりあえずこのようにネストすると resources :boards, only: %i[index new create show] do re…
掲示板にコメントを書き込めるように実装する 掲示板一覧から掲示板詳細画面へ遷移すると、その掲示板についてコメントを書き込めるようにしたい 書き込んだコメントは、同じページの下部に更新順に表示される コメントを削除・編集できるのは、コメントした…
今回、実装したいこと 掲示板に画像を投稿したい。 画像を登録する前に、プレビュー表示したい。 画像の登録がない掲示板は、デフォルトの画像を表示する。 登録できるファイルの種類を、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でサンプルデータを用意する 掲示板機能を備えたページを作成するときに、サンプルデータを投入してみます。 Gemfile にFaker gemを追加する。 gem 'faker' いつものようにbundle install データベース上にサンプルデータを生成するRailsタスク 10人…
decoratorとは viewを装飾するメソッドを追加したいが、モデルに書くとファット化してしまうため、decoratorに記述する。 modelとviewの間にdecoratorを挟むて感じ(たぶん) 早速実装 今回は、Decorator内でfull_nameというメソッドを定義して、 姓名をview…
Railsにおけるフラッシュメッセージ フラッシュメッセージとは、ログインに成功/失敗したときなど、ページの一番上にでる一時的なメッセージのこと。 Railでは、flashというハッシュ形式のオブジェクトが設定されている。 デフォルトではnoticeとalertという…
gemとは Ruby用のパッケージ管理ツール bootstrapとfont-awesomeを導入する ①Gemfileに以下を追記する。 ※ jqueryを記入漏れし、ドロップボタンが動かず、30分溶かした… gem 'bootstrap', '~> 4.1.1' gem 'jquery-rails' gem 'font-awesome-sass', '~> 5.13.…
railsにおけるimage_tagの使い方メモ アセットパイプライン - Railsガイド ①画像が、app/assets/image 以下にあるとき… 画像名でOK <%= image_tag 'sample.jpg' %> ②画像が、public/以下のとき… publicディレクトリからの相対パスを指定する。 <%= image_tag…
アプリ全体のジェネレーターの設定を変更する test,helper,assetsなどのファイルが不要で、rails generate したときに余計なファイルを作成したくないとき… config/application.rb 内に以下を記載する。 生成したくないもののところに `false`を追記する con…
RailsをAWSでなくローカルで環境構築しているときに引っかかったところについて記録 私のmac環境 macOS Catalina version 10.15.6 zsh 引っかかったところ Homebrewやruby、rbenvなどなどは問題なくインストール済み。 今回使いたいrubyが ruby 2.6.6のため…