Rails — создание новой записи с использованием вложенных форм и использование ее в качестве шаблона

Это лучшее название, которое я могу придумать. Чтобы использовать популярный пример, я использую вложенные формы для создания опроса, который имеет много вопросов, которые имеют много ответов. После Ryan Bates Railscast на вложенных формах я успешно создал свою форму который позволяет мне добавлять новый опрос, динамически добавлять/удалять вопросы и динамически добавлять/удалять ответы на эти вопросы.
Теперь предположим, что у меня также есть модель пользователя, у пользователя есть много опросов, и я создаю опрос для конкретного пользователя. У меня вопрос: если я хочу создать еще один опрос для того же пользователя, и по сравнению с первым опросом изменится только пара вещей, есть ли способ отозвать предыдущий опрос, что-то вроде шаблона для будущих? что я могу немного подправить или изменить вместо того, чтобы создавать все заново?


person FattRyan    schedule 18.04.2011    source источник


Ответы (1)


Возможно, вы уже поняли это, но вот.

Если у вас есть правильно установленная связь has_many между пользователями и опросами, вы можете перейти к опросам пользователей в своем контроллере:

user = User.find(123)  # 123, whatever your user_id is 
@most_recent_survey = user.surveys.order('created_at DESC').first

К которым у вас затем будет доступ в ваших представлениях, чтобы изменять их любыми способами, которые вы считаете нужными.

ян.

person ipd    schedule 30.04.2011