Max: у Вас странная связь FilmSession c Places - если там действительно многие ко многим, то конечно вариант place.film_session не прокатит, но сюда по тому, что у вас у "места" есть поле film_session_id связь должна быть Place belongs_to FilmSession.
1. Почему такая архитектура? Почему Student не наследуется от User (STI), ну или просто это роль для пользователя - т.е. поменяв архитектуру Вы избавитесь от этой проблемы.
2. Если все же надо именно так, то да в коллбэке (aftre_save к примеру) создавайте своего студента (тут бы пригодился ваш код, чтобы понять что у Вас не так).
Вы имеете в виду сохранить какие-то данные, которые отдает контроллер? или все же именно из БД (из постгри каежтся можно сохранить выполнение запроса в CSV).
Нет все как раз через nested attributes сделано. Есть у меня две модели Пассажир и Клиент, Клиент has_many Пассажиров ну и наоборот, так вот на форме заказа тура нужно добавлять нового пассажира, но если этот человек(клиент) уже был то его нужно вытащить из БД и связать с новой сущностью Пассажира. В принципе я решил проблему: как написал vsuhachev я через ajax запрос подтягиваю данные из БД, но если клиент уже существует, то приходится добавлять этот самый скрытый id на форме (для модели Клиент), но там потом другая беда при сохранении (но этот как бы другая уже задача).
Смотрите, более детально если говорить: есть поля - ФИО, паспорт, телефон, день рождения. Пользователь начинает вбивать данные ФИО, система ему выдает совпадения, если пользователь выбрал какое-то значение из автодополнения, то поля паспорт, телефон и день рождения должны тоже быть заполнены из БД если нет, то он их руками заполнит.
Спасибо за ответ.
Я изначально не полностью вопрос написал, если можете то посоветуйте как:
в каком виде хранить поле, которое имеет значение этого перечисления: текст или число?