在Ruby on Rails应用程序中,我正在处理我有一个属于用户的模型。用户可以创建许多这些。使用先前记录中的值预填充记录
当用户转到新操作时,我想预先填充它们创建的最后一条记录中的值。这些可以根据需要进行更改并用于创建新记录。
我假设在我的控制器的新动作,我可以得到最新的记录(使用这样的东西)。
一旦我有了,我该如何使用它来预先填充我用新方法创建的记录?
在Ruby on Rails应用程序中,我正在处理我有一个属于用户的模型。用户可以创建许多这些。使用先前记录中的值预填充记录
当用户转到新操作时,我想预先填充它们创建的最后一条记录中的值。这些可以根据需要进行更改并用于创建新记录。
我假设在我的控制器的新动作,我可以得到最新的记录(使用这样的东西)。
一旦我有了,我该如何使用它来预先填充我用新方法创建的记录?
答案似乎是每个指令here
难道你只是初始化attr?
class Model < ActiveRecord::Base
def initialize_some_attr
Model.first(:order => "created_at DESC").some_attr
end
end
r = Model.first(:order => "created_at DESC")
n = Model.new(r.attributes)
是的,我想我可以做到这一点使用方法.clone,我希望有办法做到这一切在一次。就像也许刚刚获得Model.first并清除ID或某事。我是Ruby和Ruby on Rails的新手,所以我可能会错过某些明显的东西。 – John 2010-07-27 20:01:05
似乎它是在做这一切,你需要做的唯一事情就是Model.create ?? – nicholasklick 2010-07-28 03:49:31