2010-07-27 74 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) 
相關問題