回答編集履歴

1

そういう使い方

2016/11/07 22:15

投稿

hana-da
hana-da

スコア1728

test CHANGED
@@ -71,3 +71,49 @@
71
71
 
72
72
 
73
73
  そのインスタンスに対して `#user_id` というインスタンスメソッドを呼ぼうとしているので、そんなメソッドはないよ。という例外が発生しています。
74
+
75
+
76
+
77
+ ----
78
+
79
+
80
+
81
+ ```ruby
82
+
83
+ <% @reviews.each do |review| %>
84
+
85
+ <%= review.title %>
86
+
87
+ <%= review.text%>
88
+
89
+ <% end %>
90
+
91
+ ```
92
+
93
+
94
+
95
+ viewでこういう使い方をしたいのであればcontroller側では
96
+
97
+
98
+
99
+ ```ruby
100
+
101
+ @reviews = Group.find(params[:id]).users.map(&:reviews).flatten
102
+
103
+ ```
104
+
105
+
106
+
107
+ または
108
+
109
+
110
+
111
+ ```ruby
112
+
113
+ @reviews = Group.find(params[:id]).users.flat_map(&:reviews)
114
+
115
+ ```
116
+
117
+
118
+
119
+ あたりが例です。