Итак, я пытаюсь разрешить студенту выбрать встречу с профессором из таблицы доступных назначений. когда я нажимаю «выбрать», он принимает все назначение_ид из таблицы, а затем помещает первое число в таблицу, в которой указаны выбранные встречи. поэтому вместо того, чтобы выбирать назначение ID 5, он выбирает 2, 4, 5, 6. Затем он помещает 2 в выбранную таблицу встреч. То, что я хочу, это выбрать назначение, которое я выбрал.выбор назначений вместо одной встречи
ВОТ МОЯ appointments_available VIEW (я только в том числе необходимый код):
<% @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 %>
ВОТ назначения CONTROLLER (опять же, не весь код есть):
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
Любые справку
Как правило, гораздо лучше использовать правильный находчивый маршрут, объявленный в 'config/routes.rb', и использовать соглашения об именах REST-ful, чтобы они соответствовали значениям по умолчанию.Например, это может быть «destination_path (@appointment)» вместо контроллера стиля Rails 1 и объявления действия. Также использование метода GET для обновления записи, вероятно, очень плохая идея, так как некоторые браузеры будут предварительно извлекать такие ссылки и сильно закручивать все. Используйте ': method =>: post', где вы можете. – tadman