0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ruby on Rails 5.2.0 のcheatsheet

Posted at

はじめに

初めての投稿になりますが、
よろしくお願いします。

ruby on rails 5.2 現在学習したく、何かを作ろうと思っていたところでしたが、

さすがにコマンドがありすぎて、覚えきれない。。という印象でした。

自分の今後多分使えそうなコマンド、チートシートは一応まとめます;

サーバー起動

rails server / rails s
-> サーバーを起動

名前のルール

コントローラー周り

コントローラー名 -> キャメルケースで、後尾に「Controller」ついています。複数形
ファイル名 -> スネークケース (snake_case), 後尾に「Controller」ついています。複数形

articles_controller.rb
class ArticlesController< ActiveRecord::Base
 def show
    # ...
  end
  # etc
end

モデル/db周り

ファイル名 -> 単数形, 全部小文字、スネークケース (snake_case)
モデルのクラス名 -> キャメルケース、単数系

article.rb
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のコンフィグは除きたいとき

以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?