所以作为一个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 %>