Rails - создание новой записи с использованием вложенных форм и использование ее в качестве шаблона - PullRequest
0 голосов
/ 18 апреля 2011

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

1 Ответ

0 голосов
/ 30 апреля 2011

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

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

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

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

Иэн.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...