Ruby on Rails

【学習メモ】 Ruby on Rails チュートリアル 第6章 ユーザーのモデルを作成する

created_atやupdated_atに登録される時刻は、初期の設定では、UTCになります。 >> user.updated_at => Mon, 23 May 2016 19:05:58 UTC +00:00 日本時間にしたい場合は、config/application.rb のconfig.time_zone に、Tokyoを設定します。 module Asagao cla…

rails console をデータベースに変更を与えないように起動する

% rails console --sandbox Any modifications you make will be rolled back on exit >>

【学習メモ】 Ruby on Rails チュートリアル 第2章 Toyアプリケーション

アプリケーションの作成 第1章 と同じように、skip-bundleオプションを指定して、bundle install をスキップして、アプリケーションを作成します。 % cd ~/RubymineProjects/environment % rails _5.1.6_ new hello_app --skip-bundle Rubymineの起動 と Rub…

【学習メモ】 Ruby on Rails チュートリアル 第1章 ゼロからデプロイまで

開発環境 チュートリアルの AWS Cloud9 ではなく、ローカルPCで環境を準備します。 Ruby 2.6.5 Rails 5.1.6 IDE Rubymine 2019.3 ※ Ruby 2.7 の変更に未対応のgemがあり、railsで警告が出るようです。 現時点(2020年3月)では、2.6系を使った方が良いようです…

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…