teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

現在の状況を追記しました。よろしくお願い致します。

2018/03/29 04:20

投稿

gakusi
gakusi

スコア19

title CHANGED
@@ -1,1 +1,1 @@
1
- モデルのリレーションについて
1
+ モデルの関連付けについて
body CHANGED
@@ -3,6 +3,7 @@
3
3
  調べたところ、has_one belongs_toの1対1が近い気はするのですが、今のところうまく行っていません。
4
4
  ご助言頂けますと助かります。よろしくお願い致します。
5
5
 
6
+ (以下は説明用に適宜置き換えています)
6
7
 
7
8
  企業(User)テーブル
8
9
  |会社名|業種|
@@ -15,6 +16,21 @@
15
16
  |1|製造業|
16
17
  |2|接客業|
17
18
 
19
+ -----------------------------------追記-----------------------------------------------------
20
+
18
21
  ```ここに言語を入力
19
22
  株式会社テスト.業種 => 製造業
20
- ```
23
+ ```
24
+ こう呼べるようにしたいのですが、undefined method `業種'とでます。
25
+ 関連付けが間違っていると思うのですが、正しい方法がわかりません。
26
+
27
+ 現在は
28
+
29
+ Userモデルに
30
+ has_one:business_type
31
+
32
+ Business_typeモデルに
33
+ belongs_to:user
34
+
35
+ を設定しています。
36
+ そもそもこのケースでhas_one、belongs_toを使うのが正しいのかという点も含め、助言頂けますと幸いです。