Предварительно заполнить запись значениями из предыдущей записи - PullRequest
0 голосов
/ 27 июля 2010

В приложении Ruby on Rails, над которым я работаю, у меня есть Модель, которая принадлежит_Пользователю.Пользователь может создать многие из них.

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

Я предполагаю, что в новом действии моего контроллера я смогу получить самую последнюю запись (используя что-то вроде этого).использовать его для предварительного заполнения созданной мной записи новым методом?

Ответы [ 3 ]

0 голосов
/ 28 июля 2010
r = Model.first(:order => "created_at DESC")
n = Model.new(r.attributes)
0 голосов
/ 28 июля 2010

Ответ, похоже, заключается в использовании метода .clone согласно инструкциям здесь

0 голосов
/ 27 июля 2010

Разве вы не можете просто инициализировать attr?

class Model < ActiveRecord::Base
  def initialize_some_attr
    Model.first(:order => "created_at DESC").some_attr
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...