2017-05-17 8 views
-1

レール:has_many belongs_to。私はモデルを持っている5

Group(has_many students). 
Student(belongs_to groups). 

グループのコードだGroupsController

def index 
    @groups = Group.all 
end 

private 
    def group_params 
     params.require(:group).permit(:name, :course_id) 
end 

でDEFインデックスとDEF group_paramsのコードだroutes.rbを

root 'courses#index' 
    resources :students, :teachers, :groups, :courses, :users 

のコードだこと/ index.html.erb

<% @groups.each do |g| %> 
     <tr> 
      <td><%=link_to g.id, group_path(g)%></td> 
      <td><%=link_to g.name, group_path(g)%></td> 
      <td><%=link_to g.course.name, course_path(g)%></td> 
      **<td><%=link_to g.students.name, student_path(g)%></td>** 
<% end %> 

私は1人のグループに2人の学生を執筆しました。 1つのグループの全学生の名前をインデックスビューでどのように見ることができますか?私は、誰が作業していないではない g.student.name、

students_path(g), 

<%students.each do%> 
    <td><%=link_to g.students.name, student_path(g)%></td> 
<% end %>, 

resources :students do 
    resources :groups 
end, 

resources :groups do 
    resources :students 
end 

への変更を試してみてください。 この問題を解決してください。

答えて

0

routes.rbを

resources :groups do 
resources :students 
end 

グループ/ index.html.erb

<% @groups.each do |g| %> 
    <tr> 
     <td><%=link_to g.id, group_path(g)%></td> 
     <td><%=link_to g.name, group_path(g)%></td> 
     <td><%=link_to g.course.name, course_path(g)%></td> 
     <% g.students.each do |student| %> 
     <td><%=link_to student.name, student_path(g)%></td> 
     <% end %> 
    </tr> 
<% end %> 
関連する問題