Ruby on Rails

Active Storageを利用する準備をする

Active Storageで画像のサイズを変換する機能を利用するために、ImageMagickをインストールします。 $ brew install imagemagick RailsでImageMagicを利用するために、Gemパッケージをインストールします。 Gemfileに以下を追加します。 gem 'mini_magick' G…

jQueryをインストールする

Gemfileに以下を追加します。 gem 'jquery-rails'Gemパッケージをインストールします。 $ bundle installapp/assets/javascriptsディレクトリのapplication.jsを変更します。 //= require rails-ujs //= require activestorage //= require turbolinks //= r…

ページネーション機能を使う

Gemfileに以下を追加します。 gem "kaminari" gem "kaminari-i18n" kaminariとkaminari-i18nをインストールします。 $ bundle install kaminariをインストールすると、モデルのメソッドにpageメソッドが追加されます。 @users = User.page(5) @users = User.…

Rails ユーザーのパスワードを保存するモデルクラス を作成する

Gemfileのbcryptのコメントを外します。 gem 'bcrypt', '~> 3.1.7' bcryptをインストールします。 $ bundle install Userモデルクラスを作成します。 $ bin/rails g model users Userモデルクラスに、has_secure_password を追加します。 class User < Appli…

Rails メッセージの名詞を日本語にする

Railsアプリケーションのconfigディレクトリ以下のlocalesディレクトリに、ja.ymlを追加します。 ja: activerecord: models: book: 書籍 attributes: book: title: 書籍名 author: 著者名 price: 価格

Railsのメッセージを日本語にする

configディレクトリのapplication.rbに以下を追加します。 config.i18n.default_locale = :ja Gemパッケージのrails-i18nをインストールします。 Gemfileに以下を追加します。 gem 'rails-i18n' rails-i18nをインストールします。 $ bundle install 日本語の…

リソースを扱うコントローラのアクション名

アクション パス HTTPメソッド 説明 index /books /GET リソースの一覧を表示する show /books/123 GET リソースを追加する new /books/new GET リソースを作成する edit /books/news/123/edit GET リソースの属性を表示する create /books POST リソースを…

Railsでデータベースを作成する

データベースを作成します $ bin/rails db:create Bookモデルクラスを作成します。 $ bin/ralis g model book マイグレーションスクリプトを作成します。 db/migrateディレクトリ以下のxxxxxx_create_members.rbというファイルがあります。 このファイルをマ…

Railsのタイムゾーンを日本時間に変更する

config/application.rbのconfig.time_zone に、Tokyoを設定します。 module Asagao class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 config.time_zone = 'T…