- マイグレーションファイル
- プロパティ
- アセット/マニフェストファイル
- アセットパイプライン
- パーシャル
- リファクタリング
- N+1問題
- ActiveRecord
- link_anchor plugin error : 画像もしくは文字列を必ずどちらかを入力してください。
- link_anchor plugin error : 画像もしくは文字列を必ずどちらかを入力してください。
- link_anchor plugin error : 画像もしくは文字列を必ずどちらかを入力してください。
- link_anchor plugin error : 画像もしくは文字列を必ずどちらかを入力してください。
- link_anchor plugin error : 画像もしくは文字列を必ずどちらかを入力してください。
- link_anchor plugin error : 画像もしくは文字列を必ずどちらかを入力してください。
- link_anchor plugin error : 画像もしくは文字列を必ずどちらかを入力してください。
マイグレーションファイル
https://qiita.com/zaru/items/cde2c46b6126867a1a64
テーブルの設計図で、どのようなカラムを持つテーブルにするかを書き込む.
./db/migrate下に生成される。
テーブルの設計図で、どのようなカラムを持つテーブルにするかを書き込む.
./db/migrate下に生成される。
rails g migrate #で生成。 rails g model #でモデルと同時に生成。
↓生成されたばかりのmigファイル
class Createteテーブル名 <
ActiveRecord::Migration[5.2]
def change
create_table :テーブル名 do |t|
#ここからカラムの型と名前を記述する
t.timestamps
end
end
end
↓ ↓ ↓
ここに型とカラム名を記述
↓ ↓ ↓
ここに型とカラム名を記述
↓ ↓ ↓
class Createteテーブル名 <
ActiveRecord::Migration[5.2]
def change
create_table :テーブル名 do |t|
t.string :name #string型のnameカラム
t.timestamps
end
end
end
指定できる型
string : 文字列
text : 長い文字列
integer : 整数
float : 浮動小数
datetime : 日時
timestamp : タイムスタンプ
time : 時間
date : 日付
binary : バイナリデータ
boolean : Boolean
text : 長い文字列
integer : 整数
float : 浮動小数
datetime : 日時
timestamp : タイムスタンプ
time : 時間
date : 日付
binary : バイナリデータ
boolean : Boolean
マイグレーションファイルを変更したら
rake db:migarate
で反映させる。
rake deb:rollback
でロールバック。
プロパティ
プロパティとはカラム名のこと
アセット/マニフェストファイル
アセットとは?
アプリを構成する3点セット(画像、CSS、JavaScript)の総称。
マニフェストファイルとは?
CSSやJSが1つに凍結されたファイルで、マニフェストファイルに設定を書き込むことで複数のスタイルシートなどをまとめて読み込むことができる。
(参考元)https://qiita.com/samurairunner/items/da22eddb64e867b4e145
(参考元)https://qiita.com/samurairunner/items/da22eddb64e867b4e145
アセットパイプライン
アセットパイプラインとは?
sprockets-rails gemで提供されるSprocketsの機能でRails5まではデフォルトで有効になっておりRails上でJavaScriptやCSS等のフロントエンドのスクリプトを効率よく便利に処理するための仕組みです。
パーシャル
_から始めるerbファイルで、共通のパーツを使用する際に使う。
無駄がなくなり修正も楽になる。
無駄がなくなり修正も楽になる。
注意事項
インスタンス変数は使用しない
↓
↓
<%= render partial: ' ', locals: { -: @- } %>
代わりにこのように記述する。
→パーシャルのローカル変数として@-を渡す。
→パーシャルのローカル変数として@-を渡す。
リファクタリング
コードを綺麗にする作業のこと。
N+1問題
モデルを利用してdbの情報にアクセスする際にはSQLが発行され、その度に通信が発生する。
これに関連して、Railsで開発を行なっていると、データを呼び出す際に大量のSQLが発行されてしまい(=大量のデータ抽出が行われてしまい)、処理が重くなってしまうという問題が出てくる。
(参考元)
https://qiita.com/massaaaaan/items/4eb770f20e636f7a1361
(参考元)
https://qiita.com/massaaaaan/items/4eb770f20e636f7a1361
ActiveRecord
Railsでは、ActiveRecordという仕組みを使うことができる。
ActiveRecordはGemの1種で、SQLサーバとの情報処理を行う為に必要なSQL文の発行を、用意されたRubyのメソッドを使用するだけで行なってくれる。
ActiveRecordはGemの1種で、SQLサーバとの情報処理を行う為に必要なSQL文の発行を、用意されたRubyのメソッドを使用するだけで行なってくれる。