2

これが私が達成しようとしていることです:

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 (私のコードでは ) を配置するにはどうすればよいでしょうか?

4

1 に答える 1