好的,所以我试图让学生从可用约会表中选择与教授的约会。当我按“选择”时,它会从表中取出所有的约会 ID,然后将第一个数字放入显示所选约会的表中。因此,它没有选择约会 id 5,而是选择 2、4、5、6。然后将 2 放入所选约会表中。我想要它做的是选择我实际选择的约会。
这是我的约会可用视图(我只包括必要的代码):
<% @appointment.each do |appointment|%>
<tr>
<td><%= appointment.professor_id %></td>
<td><%= appointment.student_id %></td>
<td><%= appointment.timeslot %></td>
<td><%= link_to 'Choose', :controller => "appointments", :action => "student_edit", :id => @appointment %></td>
</tr>
<% end %>
这是约会控制器(同样,并非所有代码都在那里):
def appointments_available
@appointment = Appointment.find_all_by_student_id("")
end
def student_edit
@appointment = Appointment.find_by_id(params[:id])
@appointment.update_attribute(:student_id, session[:student].user_id)
end
任何帮助表示赞赏