2011-12-31 2 views
0

У меня есть модель Назначения, которую можно создать с помощью разных маршрутов (от Tutor или от Student). Я хотел бы передать идентификатор репетитора или ученика на новое мероприятие # назначения.Передача различных параметров в новое действие в Rails

Должен ли я иметь запрос POST для ввода идентификаторов в форму назначения, или я должен использовать запрос GET для создания новой формы. Если я буду делать последнее, то каков был бы RESTful способ сделать это?

спасибо.

+0

Что такое назначение? Если это встреча между учеником и репетитором, вам не нужны оба идентификатора до его создания? альтернативно, если ученик или наставник представляют одну и ту же «сторону» назначения, возможно, вам нужен полиморфизм. – gduq

ответ

0

Похоже, вы захотите GET, а не POST, потому что вы представляете форму, а не сразу создаете запись. Я сделал бы назначение вложенным ресурсом как у репетитором, так и учеником в вашем файле routes.rb, поэтому вы получите его репетитора или студента.

Идентификатор студента или преподавателя достигнет параметров для AppointmentController #new и # создания действий из компонентов URL, поэтому вам не нужно будет хранить эти поля формы идентификаторов или что-то в этом роде.

Смежные вопросы