Ruby on Rails [学習記録-第16章-] カラムの追加/削除
rails generate migrationコマンド テーブルにカラムを追加したり、削除するようなテーブルの構造を変えたいときもマイグレーションファイルを作成する。 rails genera...
18 search resultsShowing 1~18 results
rails generate migrationコマンド テーブルにカラムを追加したり、削除するようなテーブルの構造を変えたいときもマイグレーションファイルを作成する。 rails genera...
Mechanize Mechanizeはスクレイピングを行うためのGem。 MechanizeのGemを入れるとMechanizeクラスが使えるようになる。 このMechanizeクラスにはスク...
deviseとは 簡単に言ってしまうと認証機能(ログイン/ログアウト)を作れるGem deviseのインストール Gemなので最初にGemファイルにgem 'devise'と記載する。 その後、...
モデル モデルとは、Railsの中でデータベースへのアクセスをはじめとする情報のやりとりに関する処理を担当しているパート。 実体は1つのクラスが定義された◯◯.rbというファイル。 コントローラ...
ターミナル起動時に以下のエラーが表示される。 Last login: Sat Apr 29 18:13:19 on ttys000 -bash: export: `export PATH="/U...
アプリケーション開発 本章からアプリケーション開発において必要となる知識を整理、記録していく。 ターミナルコマンド $ cd #ディレクトリの移動 $ pwd #ディレクトリの参照 $...
テーブルから不要なカラムを削除 テーブルからカラムを削除するためのマイグレーションファイルを作成して、カラムの削除を実行。 $ rails g migration Removeカラム名From削...
記載内容の更新を行う 編集画面を作成することができたので、続いてツイートの更新機能を実装していく。 ツイートを更新する際には/tweets/編集するツイートのidにpatchメソッドでアクセスす...
ツイート保存時にユーザー情報を追加する処理を記述 今回はツイートの保存時に投稿したユーザーのidをテーブルに保存する処理を記述する。 current_user deviseでログイン機能を実装す...
n+1問題 モデルを利用してデータベースの情報にアクセスする際にはSQLが発行されます。SQLが発行されるたびにデータベースに対して通信が走るので、SQLが大量に発行されれば処理が重くなります。...
アソシエーション アソシエーションとはモデル間の関連付けを管理する機能のことで、定義しておくことでモデルをまたいだデータの呼び出しをより簡単に行うことができる。 今回の場合、UserモデルとAp...
ログイン機能の実装 devise deviseは、ログイン機能を簡単に作成することができるGem。 deviseを使用するためには、Gemのインストールに加えてdevise専用のコマンドを利用し...
devise用のビューファイルを作成する deviseでログイン機能を実装すると、ログイン・サインアップ画面は自動的に生成されるがビューファイルとしては生成されない。これは、deviseのGem...
デバックツール pry-railsはRails向けに開発されたデバッグツール。 デバッグツールとは、作業の際にバグの有無を確認したり、処理を止めてソースコードが正しいかを確認する際に使用するツー...
投稿画面の作成 まず最初にどんなリクエストをしたらどんなアクションが動くかを設定する。 routes.rbを以下のように追記する。 routes.rb Rails.application.rou...
リクエストとレスポンス ルーティング コントローラ ビュー リクエストとレスポンス ウェブサイトにアクセスした時、PCからはリクエストというものが送信される。 それに対して、リクエストを受け取っ...
コントローラで受け取ったデータをビューに反映 コントローラのアクション内に定義したインスタンス変数(@つきの名前の変数)は、そのアクションが表示するビュー内で利用することができる。 Railsの...
これからRuby on Railsをプログラムする上で必要なことを都度纏めていく。 基本的に、学習内容の備忘録として使用します。 参考サイト:rubyのインストール方法 Mac編 概要 Ruby...
18 search resultsShowing 1~18 results
Qiita is a knowledge sharing service for engineers.