0

所以作为一个rails新手,我无法解决这个问题。我有一个学生模型,其中包含许多拘留、在校和停学。我希望能够在学生展示页面中创建、展示和链接到编辑。如果学生只有一次拘留,那不是问题。但如果有多个,edit_student_detention_path 会将学生的所有detention_id 放在url 中。可能是一个简单的修复,但我错过了它。

学生控制器:

def show
@student = Student.find(params[:id])
@detention = @student.detentions.new
@detentions = @student.detentions.all
@inschool = @student.inschools.new
@inschools = @student.inschools.all
@suspension = @student.suspensions.new
@suspensions = @student.suspensions.all

respond_to do |format|
  format.html # show.html.erb
  format.json { render json: @student }
end
end

学生展示视图:

<% @student.detentions.each do |detention|%>

  <tr>
 <td><%= detention.detention_date %></td>
 <td><%= detention.administrator %></td>
 <td><%= link_to "Edit", edit_student_detention_path(@student, @detentions) %></td>
 <td><%= link_to "Letter", student_detention_path(@student, @detentions) %></td>
 </tr>
<% end %>
4

1 回答 1

0

不太确定你真正想要什么,但如果你试图链接到拘留的编辑视图,只需将你的 link_to 更改为:

<%= link_to "Edit", edit_student_detention_path(@student, @detentions) %>

至 :

<%= link_to "Edit", edit_detention_path(detention) %>
于 2012-12-31T02:29:53.093 回答