2021-05-01から1ヶ月間の記事一覧

掲示板の検索機能を実装(ransack)

<実現したいこと> 検索フォームの作成をする ♡検索フォームに入力された文言が掲示板のタイトルか本文に含まれている掲示板のみ表紙させる ♡ブックマーク一覧のページで検索した場合、「ブックマークした掲示板の中から」検索条件に合致したものを表示させ…

掲示板のページネーション

♡実現したいこと ページネーションとはそのまま、ページ機能を作ること。google検索をしたときに下にある、1.2.3...のようなもの。 今回の場合は掲示板を何件か表示したら(例えで今回は10件)、次のページに移動して、また10件表示させる。 ♡手順 ①gemのkamin…

ブックマーク機能の実装(モデル)

<実現したいこと> ♡bookmarkを通さずuserとboardを関連性を維持しつつ、 bookmarkを通してuserとboardのテーブルを関連付ける。 ♡コントローラーの記述量を減らすこと、汎用性を高めるためのモデルへの記載をする。 ♡掲示板を作ったユーザーがお気に入りをし…

掲示板の編集と削除機能の実装(view)

<実現したいこと> 編集と削除ボタンは掲示板を作成した本人にのみ表示させる ①編集・削除ボタンの部分テンプレートを作成 <ul class='crud-menu-btn list-inline float-right'> <li class="list-inline-item"> <%= link_to edit_board_path(board), id: "button-edit-#{board.id}" do %> <%= icon 'fa', 'pen' %> <% end %> </li> <li class="list-inline-item"> <%= link_to boa</li></ul>…

掲示板の編集と削除機能の実装(ルーティングとコントローラー)

<実現したいこと> ♡編集機能と削除機能の追加 ♡掲示板を作成した本人のみが、編集と削除をできるようにしたい <手順> ♡config/routes.rbに編集と削除機能の定義を追加する ♡app/controllers/boards.controller.rbに定義を追加する ①config/routes.rbに編集と…

タグのタイトルを動的に出力

♡app/helpers/application_helper.rbに必要な内容を記載 ♡app/views/layouts/application.html.erbで全体に反映する ♡各viewに反映する ①app/helpers/application_helper.rbに必要な内容を記載 module ApplicationHelper def page_title(page_title = '') ba…

コメントの編集・削除ボタン表示の判定ロジック(モデルに記載)

今回の実装ではコメントの編集・削除ボタンが表示されるのは、コメントを投稿した本人のみにしたい。 判定ロジックを用いるが、今後メンテナンスをするときのためにmodelのみにまとめて記載する。 ♡判定ロジックはUserモデルにまとめて記載する等、自分で決…

routes/controllerへの追記(コメント機能の追加)

♡config/routes.rbへの追記 ♡app/boards.controller.rbへの追記(詳細画面の追加) ♡app/comments.controller.rbの設定 ①config/routes.rbへの追記(ネストする) resources :boards, only: %i[index new create show] do resources :comments, only: %i[create]…

コメントのDB作成と紐付け

<手順> ♡コメントのデータベースの作成し、DB側に制約をかける ♡userとboardモデルに紐付けをする ♡コメントモデルに制約を追加する ①コメントのデータベースを作成 rails g model Comment body:text user:references board:references 外部キー制約をする際…