Я предпринимаю довольно большое преобразование из устаревшего приложения Windows, управляемого базой данных, в приложение Rails. Из-за большого количества форм и таблиц базы данных, я хочу убедиться, что у меня есть правильная методология, прежде чем зайти слишком далеко.Методология для Rails-приложения
Основная забота сводится к минимуму количества кода, который я должен написать. Есть много моделей, которые взаимодействуют друг с другом, и я хочу убедиться, что правильно их использую. Вот упрощенный набор моделей:
класс пациент < ActiveRecord :: Base has_many: PatientAddresses has_many: PatientFileStatuses конца
класса PatientAddress < ActiveRecord :: Base belongs_to: Пациент конца
класса PatientFileStatus < ActiveRecord :: Base принадлежит_to: Пациент конец
Контроллер определяет, выбран ли пациент; все остальное на этом основано.
В представлении мне понадобятся данные из каждой из этих моделей. Но мне кажется, что я должен написать переменную экземпляра в моем контроллере для каждого атрибута, который я хочу использовать. Поэтому я начинаю писать код, как это:
@patient = Patient.find (сессия [: пациент]) @patient_addresses = @ patient.PatientAddresses @patient_file_statuses = @ patient.PatientFileStatuses
@enrollment_received_when = @patient_file_statuses [0] .EnrollmentReceivedWhen @consent_received = @patient_file_statuses [0] .ConsentReceived @consent_received_when = @patient_file_statuses [0] .ConsentReceivedWhen
первые три строки захватить модель пациента и его отношения. Следующие три строки являются примерами моих значений для представления из одного из этих отношений.
Вид имеет комбинацию текстовых полей и полей для отображения приведенных выше данных. Например:
"знач1", "знач2" => "знач2", "Автор" => "Автор"},: include_blank => верно)%> : сила%>(BTV, избранных тег не действительно работает, я думаю, что я должен использовать collection_select)
Мои вопросы:
- ли я вручную объявить значение каждой переменной экземпляра в контроллере, или может/должен? Я делаю это во взгляде?
- Какова надлежащая методика отображения тега select для данных, которые не являются основной моделью?
- Когда я перехожу к сохранению изменений в этой форме, мне придется вручную выбирать атрибуты для каждой модели и сохранять их отдельно? Или есть способ назвать поля, которые ActiveRecord делает правильно?
Заранее благодарен, Аарон.
Что такое обозначение корпуса верблюда в ваших ассоциациях? –