编辑显示所有ID的路径URL?

时间:2012-12-31 02:17:20

标签: ruby-on-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 %>

1 个答案:

答案 0 :(得分:0)

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

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

到:

<%= link_to "Edit", edit_detention_path(detention) %>