使用先前记录中的值预填充记录

时间:2010-07-27 19:08:20

标签: ruby-on-rails

在我正在开发的Ruby on Rails应用程序中,我有一个属于用户的模型。用户可以创建其中许多。

当用户转到新操作时,我想使用他们创建的最后一条记录中的值预填充值。然后,如果需要,可以更改它们并用于创建新记录。

我假设在我的控制器的新动作中,我可以获得最新的记录(使用类似的东西)。

Model.first(:order => "created_at DESC")

有了这个,我怎么能用它来预先填充我用新方法创建的记录?

3 个答案:

答案 0 :(得分:0)

你不能只是初始化attr吗?

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

答案 1 :(得分:0)

r = Model.first(:order => "created_at DESC")
n = Model.new(r.attributes)

答案 2 :(得分:0)

答案似乎是根据说明here

使用.clone方法