shoota / rails-tutorial

おじさんが本気でゼロからRuby on Rails 勉強してる
http://railstutorial.jp/
14 stars 0 forks source link

モデルの関連づけ #4

Open shoota opened 10 years ago

shoota commented 10 years ago
class User < ActiveRecord::Base
    has_many :microposts
end
class Micropost < ActiveRecord::Base
    belongs_to :user
end

なんでこれでDBの関連キーがわかるのか? カラム名が[複数形]_idかな

ppworks commented 10 years ago

rubyはindent、space: 2が推奨です!

ppworks commented 10 years ago

has_many: microposts、belongs_to :userともに micropostsテーブルにuser_id キーがあることを規約で期待するからです! その外部キーはオプションで変えることが出来ますが基本的にはあんまり変えないですね。

shoota commented 10 years ago

rubyはindent、space: 2が推奨です!

確認したらrails newしたときはspace: 2になってた!! たぶんWindowsのエディタで開いたときかそれをcommitしたときにずれたっぽい。 あざす!

shoota commented 10 years ago

has_many: microposts、belongs_to :userともに micropostsテーブルにuser_id キーがあることを規約で期待するから

規約についてもうすこし勉強が必要ということですねー。

寿司ゆき:too_much