2010-07-27 73 views
0

在Ruby on Rails应用程序中,我正在处理我有一个属于用户的模型。用户可以创建许多这些。使用先前记录中的值预填充记录

当用户转到新操作时,我想预先填充它们创建的最后一条记录中的值。这些可以根据需要进行更改并用于创建新记录。

我假设在我的控制器的新动作,我可以得到最新的记录(使用这样的东西)。

一旦我有了,我该如何使用它来预先填充我用新方法创建的记录?

回答

0

难道你只是初始化attr?

class Model < ActiveRecord::Base 
    def initialize_some_attr 
    Model.first(:order => "created_at DESC").some_attr 
    end 
end 
+0

是的,我想我可以做到这一点使用方法.clone,我希望有办法做到这一切在一次。就像也许刚刚获得Model.first并清除ID或某事。我是Ruby和Ruby on Rails的新手,所以我可能会错过某些明显的东西。 – John 2010-07-27 20:01:05

+0

似乎它是在做这一切,你需要做的唯一事情就是Model.create ?? – nicholasklick 2010-07-28 03:49:31

0
r = Model.first(:order => "created_at DESC") 
n = Model.new(r.attributes) 
相关问题