これが私が達成しようとしていることです:
Group_x.name
member1.name -- member1.join_date -- など
member2.name -- member2.join_date -- など ...
Group_y.name
member1.name -- member1.join_date -- など
member2.name -- member2.join_date -- など ...
私がしようとしていることは、これと非常によく似ていますが、そこでの実装は私にはうまくいきません。
私は自分のコントローラーでここまで来ました:
def index
# https://stackoverflow.com/a/17835000/2128691
@user_group_ids = current_user.student_groups.map(&:id)
@students = Student.where('student_group_id IN (?)', @user_group_ids)
# https://stackoverflow.com/a/10083791/2128691
@students_by_group = @students.uniq {|s| s.student_group_id}
@title = "All students"
end
私の見解では、次のように呼び出します-
<% @students_by_group.all.each do |x| %>
<p>
<%= "#{x}" %>
</p>
<% end %>
student
すべてのオブジェクトのリストが表示されます。<%= "#{x.name}" %>
またはなどに電話<%= "#{x.created_at}" %>
すると、正しい情報が得られ、すべてがうまくいきます。
x.student_group.name
しかし、これですべての情報が得られたので、その group_name が true であるすべての学生のヘッダーとしてgroup.name (私のコードでは ) を配置するにはどうすればよいでしょうか?