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

【作成中】Rubyメモ

Rubyを少し勉強した(今挫折中だが)のでその時のメモをせっかくなので残そう。

基本文法の気づきメモ

細々したもの

  • Pythonみたいにインデントでブロックやスコープを表現している
  • else ifelsif と書く
  • nullnil

ハッシュ(連想配列)

最終的にはJSON形式で書けるが、段階がある

基本形

{
  "key1" => "value1",
  "key2" => "value2"
}

シンボルを利用した形式

{
  :key1 => "value1",
  :key2 => "value2"
}

JSON形式

ベースはシンボル形式
要素を取得するときはシンボル形式になる

{
  key1:  "value1",
  key2: "value2"
}

メソッド

キーワード引数

引数を明示してメソッドを呼び出せる

def sample_method(val1:,val2)
  puts val1
  puts val2
end

sample_method(val1:"aaa", val2:"bbb")

指導メモ

マイグレーション

マイグレーションっていうのは、RailsのコードからDBにカラムの情報を反映することで

bin/rails db:migrate を実行すると、 db/migrate 配下にあるDBに対する変更が書かれたRubyのファイル郡で、反映していないファイルたちの変更を反映する。

この機能によって、
- DBに接続しに行ってSQLを叩く、ということが要らなくなる
- ファイルを古い順から実行していけば、必ず最新のDB構造になる、ということが担保される
- Rubyだけ知ってればDBが変更できる

で、
ファイルを古い順から実行していけば、必ず最新のDB構造になる、ということが担保される
これは逆に言うと、マイグレーションファイルに変更があったときとか、マイグレーションファイルが追加されたときっていうのは、 bin/rails db:migrate を実行しないと、DBが最新に担保されない、っていうことなので

Why do not you register as a user and use Qiita more conveniently?
  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
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