【问题标题】:has_many belongs_to. Rails 5has_many 属于_to。导轨 5
【发布时间】:2023-04-11 04:58:01
【问题描述】:

我有模型:

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

这是 routes.rb 的代码

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

这是GroupsController中def index和def group_params的代码

def index
     @groups = Group.all
end

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

这是groups/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 %>

我在一组中写了两个学生。如何在索引视图中查看一组学生的姓名?我尝试更改为 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

没有人不工作。 请帮忙解决这个问题。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5


    【解决方案1】:

    routes.rb

    resources :groups do
     resources :students
    end
    

    groups/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 %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2020-04-07
      相关资源
      最近更新 更多