Help us understand the problem. What is going on with this article?

仮想環境でrailsを学ぶ(コマンド集)※随時更新

More than 3 years have passed since last update.

Railsで使うであろうコマンド

自分がまだRuby on Railsを扱ったばかりなので随時更新していこうかと思います

コントローラ、モデルの追加

必ず行う操作でしょう。
モデルについては

rails g model (モデル名) (モデル内の変数の定義)

となります
モデル名の規則として、最初は大文字、複数形は不可というものがあげられます

コントローラについてはこうなります。

rails g controller (コントローラ名) (追加したいページ名)

コントローラ名は、モデル名の複数形としておくのが良いらしい...?
追加したいページ名は複数記述できます

コントローラの削除

せっかく作ったけどやり直したい...という場合は

rails destroy controlller (コントローラ名) (追加したページ名) #コントローラの場合
rails destroy model (モデル名) #モデルの場合

ルーティング

僕がやっていたチュートリアルではget,postを使っていましたが、resourcesコマンドが便利。config/routes.rb内にて

resources :(ルーティングをしたいもの)

と記述するだけで必要と思われるルーティングが行われる。不満がある場合は自分で設定する事になります

データベースのマイグレーション

modelを変更した時などは随時これを行う事になるかと
bundlerを使用しています

bundle exec rake db:migrate #マイグレーション変更
bundle exec rake db:rollback #マイグレーションを1つ前の状態に
bundle exec rake db:migrate VERSION=0 #マイグレーションの初期化
bundle exec rake db:migrate:reset #データベースをリセットする場合
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした