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

質問編集履歴

10

追記

2019/12/14 01:55

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -44,5 +44,5 @@
44
44
  どうして想定どおり動かないのか分からなくなってしまったので、ご教授願いたいと考えています。よろしくお願いいたします。
45
45
 
46
46
 
47
- 191214追記
47
+ ### 191214追記
48
48
  ![イメージ説明](fc01202524b275c9298da6086df9e048.jpeg)

9

追記

2019/12/14 01:55

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -41,4 +41,8 @@
41
41
  ```
42
42
  これだと、二行目のfriendsがNoMethodErrorになります。しかし、friends変数をコンソールで調べたら、値はしっかり入っていました。
43
43
 
44
- どうして想定どおり動かないのか分からなくなってしまったので、ご教授願いたいと考えています。よろしくお願いいたします。
44
+ どうして想定どおり動かないのか分からなくなってしまったので、ご教授願いたいと考えています。よろしくお願いいたします。
45
+
46
+
47
+ 191214追記
48
+ ![イメージ説明](fc01202524b275c9298da6086df9e048.jpeg)

8

変更

2019/12/14 01:55

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ ### 実現したいこと
1
2
  Railsのアプリケーション開発をしている者です。ログインしているuserのidを利用して、以下のfriend_infoテーブル内にあるnameのフィールドを一覧出力したいと思っています。
2
3
 
3
4
  [userテーブル]

7

変更

2019/12/13 16:11

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
  @friends = friends.friend_info.all
27
27
  end
28
28
  ```
29
- 上記のコードは動きます。画面上にデータが1件だけ表示されました。しかし今回は、「『user_id=ログインユーザー』に合致するfriend_infoテーブル内にあるnameのフィールドを一覧出力したい」ので、find_byではなく、where句を使いたいです。
29
+ 上記のコードは動きます。画面上にデータが1件だけ表示されました。しかし今回は、「『user_id=ログインユーザー』に合致するfriend_infoテーブル内にあるnameのフィールドを複数件、画面に一覧出力したい」ので、find_byではなく、where句を使いたいです。
30
30
 
31
31
 
32
32
  しかし、

6

可読性あげた

2019/12/13 16:10

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -17,6 +17,8 @@
17
17
  ※userテーブル→friendテーブル→friend_infoテーブルの順で従属関係は成り立っています。
18
18
  ※userテーブル、friendテーブル、friend_infoテーブルにはあらかじめテストデータが入っています。
19
19
 
20
+ ### やったこと
21
+
20
22
  ```ruby
21
23
  //動く
22
24
  def index

5

可読性あげた

2019/12/13 16:09

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,13 @@
1
1
  Railsのアプリケーション開発をしている者です。ログインしているuserのidを利用して、以下のfriend_infoテーブル内にあるnameのフィールドを一覧出力したいと思っています。
2
2
 
3
- userテーブル
3
+ [userテーブル]
4
4
  id
5
5
 
6
- friendテーブル
6
+ [friendテーブル]
7
7
  id
8
8
  user_id
9
9
 
10
- friend_infoテーブル
10
+ [friend_infoテーブル]
11
11
  id
12
12
  friend_id
13
13
  name

4

可読性あげた

2019/12/13 16:08

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- Railsのアプリケーション開発をしている者です。
1
+ Railsのアプリケーション開発をしている者です。ログインしているuserのidを利用して、以下のfriend_infoテーブル内にあるnameのフィールドを一覧出力したいと思っています。
2
2
 
3
3
  userテーブル
4
4
  id
@@ -15,10 +15,8 @@
15
15
  birthday
16
16
 
17
17
  ※userテーブル→friendテーブル→friend_infoテーブルの順で従属関係は成り立っています。
18
+ ※userテーブル、friendテーブル、friend_infoテーブルにはあらかじめテストデータが入っています。
18
19
 
19
-
20
- ログインしているuserのidを利用して、friend_infoテーブル内にあるnameのフィールドを一覧出力したいと思っています。また、userテーブル、friendテーブル、friend_infoテーブルにはあらかじめテストデータが入っています。
21
-
22
20
  ```ruby
23
21
  //動く
24
22
  def index

3

変更

2019/12/13 16:07

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -17,9 +17,8 @@
17
17
  ※userテーブル→friendテーブル→friend_infoテーブルの順で従属関係は成り立っています。
18
18
 
19
19
 
20
- ログインしているuserのidを利用して、friend_infoテーブル内にあるnameのフィールドを一覧出力したいと思っています。
20
+ ログインしているuserのidを利用して、friend_infoテーブル内にあるnameのフィールドを一覧出力したいと思っています。また、userテーブル、friendテーブル、friend_infoテーブルにはあらかじめテストデータが入っています。
21
21
 
22
-
23
22
  ```ruby
24
23
  //動く
25
24
  def index

2

変更

2019/12/13 16:02

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,6 @@
39
39
  @friends = friends.friend_info.all
40
40
  end
41
41
  ```
42
- これだと、二行目のfriendsがNoMethodErrorになります。しかし、friend句をコンソールで調べたら、値はしっかり入っていました。
42
+ これだと、二行目のfriendsがNoMethodErrorになります。しかし、friends変数をコンソールで調べたら、値はしっかり入っていました。
43
43
 
44
44
  どうして想定どおり動かないのか分からなくなってしまったので、ご教授願いたいと考えています。よろしくお願いいたします。

1

変更

2019/12/13 16:01

投稿

zyno
zyno

スコア41

title CHANGED
File without changes
body CHANGED
@@ -27,7 +27,7 @@
27
27
  @friends = friends.friend_info.all
28
28
  end
29
29
  ```
30
- 上記のコードは動きます。画面上にデータが1件だけ表示されました。しかし、「『user_id=ログインユーザー』に合致するfriend_infoテーブル内にあるnameのフィールドを一覧出力したい」ので、find_byではなく、where句を使いたいです。
30
+ 上記のコードは動きます。画面上にデータが1件だけ表示されました。しかし今回は、「『user_id=ログインユーザー』に合致するfriend_infoテーブル内にあるnameのフィールドを一覧出力したい」ので、find_byではなく、where句を使いたいです。
31
31
 
32
32
 
33
33
  しかし、