Джек, у вас есть несколько вопросов здесь, один из них относительно прост для отображения данных в не редактируемой форме, вы можете отключить их
http://www.w3.org/TR/html401/interact/forms.html#h-17.12
Как мне передать student_id и assignment_id в форму? система будет использоваться только локально, но я все равно проверю. - Джек
Джек, вам нужно что-то в вашем текущем представлении, которое может передать student_id и assignment_id. как ссылка
<%= link_to "show me my assignments", {:action => 'show', :controller => "assignments"}, :student_id => student.id, :assignment_id => student.assignment[0].id %>
(обратите внимание, что, вероятно, лучше использовать спокойные маршруты, но это лучше показывает, что происходит)
то, что будет делать эта ссылка, это вызвать действие show контроллера назначений. Вы можете получить идентификаторы в контроллере, позвонив:
assignment_id = params[:assignment_id]
student_id = params[:student_id]
@student = Student.find(:first, :conditions {:id => student_id})
...
Затем в вашем show.html.erb в каталоге / app / views / assignments / вам нужно будет отобразить код вашей формы, что-то вроде:
<%= form_for @student, :student ...
Есть много возможностей, которые я закрыл, вопрос, который вы задаете, немного широк. Может быть более полезным разбить его на более мелкие куски (меньше сосредотачиваться на приложении, а больше на одном действии) и переспросить участников форума.
Вы могли бы спросить больше о:
- Отправка данных на контроллер с
ссылка
- Поиск предметов в вашей базе данных из
контроллер
- Генерация формы из экземпляра
переменные в контроллере
- наконец отключение text_field в
форма
Я бы сказал, дайте то, что я предложил, снимок (отправьте данные из представления в контроллер, а затем используйте эти данные из контроллера для визуализации другого представления), и если вы не можете что-то выяснить, попробуйте спросить очень сфокусированный вопрос о проблеме, с которой вы столкнулись, и вы, вероятно, в конечном итоге получите намного лучший результат по всему продукту.