2023-07-01から1ヶ月間の記事一覧

投稿された本の詳細画面、投稿編集機能、投稿削除機能実装

投稿された本の詳細画面を作成 投稿された本の詳細画面を作成していく。作成するビューはbooks/show.html.erbになる。 コントローラの作成 まずはbooksコントローラのshowアクションを定義していく。 app/controllers/books_controller.rb def show @book = …

本の投稿機能の実装、一覧表示

本の投稿機能作成 本の投稿機能を作成していく。レイアウトは最後に調整するため、不恰好である。 本の投稿機能は、サイドバーに表示させるため、多くのページに表示することになるが、 ひとまず、booksのindex画面に作成していく。 下記が実装予定の投稿機…

ログアウト機能の作成、ログイン機能の確認、動的ヘッダーの作成

ログアウト機能の作成 前回、ログイン機能を作成したので、今回はログアウト機能を作成していく。 ログアウト機能自体は、deviseの導入とともに実装されているため、ログアウト用のリンクを設定していきます。 動的ヘッダーの作成 ログアウトリンクの設定に…

新規登録画面、ログイン画面の作成

新規登録画面、ログイン画面の作成 新規登録画面・ログイン画面は、deviseの導入により作成されている。 しかし、今回作成するアプリケーションでは、デフォルトにないnameを登録時、ログイン時に使用する。 それぞれ下記のように設定を変更する。 新規登録…

トップページ、アバウトページ、フッター、ヘッダーの作成

トップページの作成 トップ画面の作成を行っていく。 トップ画面は、homesコントローラのtopアクションに対応するtop.html.erbにて作成していく。 トップ画面のルーティングを行い、root_pathの設定を行う。aboutのルーティングも設定する。 config/routes.r…

コントローラ、ビューの作成、ルーティングの記述

必要なコントローラ、ビューの洗い出し 今回作成するアプリケーションでは、下記のコントローラが必要となる。 ・Usersコントローラ ・Booksコントローラ ・Homesコントローラ それぞれに必要なビューを確認する。 ・Usersコントローラ User一覧画面(index) …

モデルの作成

テーブルを設計する 今回作成するアプリケーションに必要なテーブルの設計をする。 今回必要なテーブルとしては、 ユーザーの情報を登録するUsersテーブル。 本の情報を登録するBooksテーブルの2つのテーブルが必要となる。 まずはUsersテーブルについて設…

ActiveStorageの導入

ActiveStorageについて Amazon S3、Google Cloud Storage、Microsoft Azure Storageなどのクラウドストレージサービスへのファイルのアップロードや、ファイルをActive Recordオブジェクトにアタッチする機能を提供します。Active Storageは、アプリケーショ…

deviseの導入

deviseとは railsで作成したアプリケーションに簡単に認証機能(ログイン、ログアウト機能等)を実装できるgemのこと。 gemとは Rubyのライブラリの一つである。 ライブラリとは、画像加工、フォロー機能、認証機能など便利な機能をまとめたもののことであり、…

rails gコマンドが反応しないエラーの発生

rails gコマンドが反応しないエラー 作業中にrails gコマンドが反応しないエラーが出たため、 備忘録として記録する。 開発環境 エディタ:AWS Ruby:3.1.2. Rails:6.1.7.4 概要 Ruby on Railsでは、modelやcontrollerなどをコマンドを使用することで簡単に…

ターミナルを消してしまった時の対応

作業中にターミナルを間違えて消してしまった。 cloud9での作業中、間違えてターミナルを消してしまい、元に戻すのに調べたので、 備忘録として残しておく。 対処法 結論としては、下図のようにviewのConsoleをクリックすると、 元に戻りました。 以上。

作成するアプリケーションについて

作成するアプリケーションのまとめ 作成するアプリケーションの作業内容を大まかに書いています。 作業後に、適宜内容修正、リンク先等の追加表示予定。 Bookers2に実装する機能 投稿の一覧表示 投稿の詳細表示 投稿の削除機能 ユーザ登録機能/ログイン機能 …

rails アプリケーションの作成

作業手順一覧 takifugu.hatenablog.com railsアプリケーション(bookers2)の作成 実行コマンド $ rails new bookers2 rails new (作成したいアプリケーション名) 新しいRailsのアプリケーションを作成するためのコマンド。 アプリケーションに最低限必要なフ…