問題已解決。 HTML5 localStorage與我混淆。使用new()方法填充表單 - 方法
我想從新() - 方法的參數填充表單,我無法讓它工作。
每個用戶都有保存在數據庫中的表單的默認值(在一個名爲defaults的表中),當您創建新記錄時,我希望它使用該表中的值填充。
@default = Default.find_by_user_id(current_user.id)
@invoice = Invoice.new(:title => @default.title, :company_information => @default.company_information)
render 'create'
,然後在我的觀點:
form_for @invoice, :url => { :action => "create"} do |f| ...
什麼情況是,是默認發票值被創建,但在新的()創建不是的 - 方法。
最奇怪的是,當我檢查源代碼的頁面加載後,輸入值屬性充滿了正確的信息,而不是在網頁上呈現...
是否有原因爲默認值創建了單獨的模型?您可以在您的遷移中附加默認值,或者在'after_initialize'回調中將它們設置到您的模型中。 – coreyward 2011-04-13 15:26:48
是的。用戶可以用另一種形式編輯這些默認值,因此當它們創建新記錄時,默認值由它們定義。 – 2011-04-13 15:40:03
這是有道理的。 – coreyward 2011-04-13 15:43:40