在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