はじめに
初めての投稿になりますが、
よろしくお願いします。
ruby on rails 5.2 現在学習したく、何かを作ろうと思っていたところでしたが、
さすがにコマンドがありすぎて、覚えきれない。。という印象でした。
自分の今後多分使えそうなコマンド、チートシートは一応まとめます;
サーバー起動
rails server / rails s
-> サーバーを起動
名前のルール
コントローラー周り
コントローラー名 -> キャメルケースで、後尾に「Controller」ついています。複数形
ファイル名 -> スネークケース (snake_case), 後尾に「Controller」ついています。複数形
class ArticlesController< ActiveRecord::Base
def show
# ...
end
# etc
end
モデル/db周り
ファイル名 -> 単数形, 全部小文字、スネークケース (snake_case)
モデルのクラス名 -> キャメルケース、単数系
class Article < ActiveRecord::Base
end
テーブル名 -> スネークケース (snake_case), 複数系
カラム名 -> スネークケース (snake_case), 単数系
+--------------------------+
| article_categories |
+------------+-------------+
| id | ID |
| name | STRING |
| article_id | FOREIGN KEY |
+------------+-------------+
+------------------------------+
| articles |
+---------------------+--------+
| id | ID |
| name | STRING |
| content | STRING |
+---------------------+--------+
#便利なコマンド
rails generate controller <名前>
-> controller作成
rails generate migration <名前>
-> db の migration 作成
rails generate model <名前>
-> model 作成
例)
rails generate migration add_email_to_users email:string
rails db:migrate/rake db:migrate
-> 作成した migrate を database に反映させる
rails db:rollback
-> 実行したコマンドをキャンセルする
rake db:reset
-> db を全削除
rake db:drop
-> migrateを全削除
rails generate scaffold <名前>
-> 魔法コマンド、controller,model,viewなどは作成してくれます、
プロトタイプに最適ですが、あまり頼りにしないように注意
rails destroy scaffold <名前>
-> 作成したscaffold を削除する
db コンソール周り
rails console
rails c
exit
#バンドル 周り
gemfile のファイルにアップデートする時、以下のコマンド
bundle update
bundle install
bundle install --without production
*productionのコンフィグは除きたいとき
以上です。