在我正在开发的Ruby on Rails应用程序中,我有一个属于用户的模型。用户可以创建其中许多。
当用户转到新操作时,我想使用他们创建的最后一条记录中的值预填充值。然后,如果需要,可以更改它们并用于创建新记录。
我假设在我的控制器的新动作中,我可以获得最新的记录(使用类似的东西)。
Model.first(:order => "created_at DESC")
有了这个,我怎么能用它来预先填充我用新方法创建的记录?
答案 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方法