質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

798閲覧

アソシエーションの略?

yoshimitsu41

総合スコア36

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2017/04/22 08:17

Rails初心者です。
すごく素朴な疑問なんですが書籍などでアソシエーションを説明する時に
【1:1, 1:n, m:n】
の説明があるのですがこの「n」「m」ってなんの略なんでしょうか?
mはManyで多、なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

#m:nとは
n個のものに対して m個のものが対応する
という意味です。
いわゆる多対多対応を表します。
フォロワーとフォローされる側の関係は多対多対応ですよね。
railsだと中間テーブルを作って
has_many throughで実装するのが定石となります。

#なぜmとnを使うか
プログラムと関係なくなりますが(前で色々書いたのはプログラムと全く関係のない質問になるのを防ぐためです。)
よく数学で、自然数が二つ出てくる時、mとnを使いますよね
ex (m n を自然数とすると2つの奇数は 2m-1 2n-1と表され)みたいな
なんでm,nかというと
nは自然数(Nutural Number)のイニシャルで
mはアルファベットの前の文字で形が似ているから
収まりがいいという理由だけで使われています。

manyとか特に深い理由はありません。

残念でした。

投稿2017/04/22 08:42

編集2017/04/22 08:48
moke

総合スコア2241

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問