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