皆様、質問がございます。よろしくお願い申し上げます。
下記の文章に認識のおかしな点があった場合、そのおかしな点について言及し、なぜおかしいのかお教えいただければと考えます。なぜなら、より理解を深めたいからです。
よろしくお願い申し上げます。(以下その内容です。)
「RailsGuide モデルとモデルの関連付け」
has_manyとbelongs_toに関して
###belongs_to
あるモデルでbelongs_toの関連付けをおこなうと、もう一方のモデルとの間に「1対1」のつながりが設定されます。
このとき、宣言を行ったモデルのすべてのインスタンスは、他方のモデルのインスタンスに「従属(belongs to)」します。
micropost.rbを参照すると「一つのpost(投稿)に対して、一人のユーザーが存在する」と解釈できます。つまり1対1の関係性をRailsに対して明示しています。
micropost.rb
class Micropost < ActiveRecord::Base belongs_to :user validates :content, length: { maximum: 140 }, presence: true end
###has_many
あるモデルでhas_manyの関連付けをおこなうと、もう一方のモデルとの間に
「1対多」のつながりが設定されます。
has_manyが設定されているモデルでは、belong_toが使用されていることが多いです。
この時、関連付けを明示したモデルの「0個以上の」インスタンスを所有します。
user.rbを参照すると、「一人のユーザーに対して「0個以上」のpost(投稿)が存在する」と解釈できます。一人のユーザーは複数の投稿ができるとRailsに対して明示しています。
user.rb
class User < ActiveRecord::Base has_many :microposts validates :name, presence: true validates :email, presence: true end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/01 08:58