2012-05-20 46 views
0

我們在數據庫中有一個字段,它應該被自動設置爲UUID字符串。我們怎麼說。該視圖不包含此字段,因爲它將自動生成。 我們的新形式將如此稱呼。如何在沒有表單的欄中設置值

def new 
    @list = List.new 
    respond_to do |format| 
     format.html 
end 

我們創建行動是在這裏

def create 
    @list = List.new(params[:list]) 
    @list = list.create!(params[:list]) 
end 

如果我們試試這個

@list.admin_key = UUIDTools::UUID.timestamp_create().to_s 

我們得到一個驗證錯誤和字段爲空。控制器需要

require 'uuidtools' 

我們對現場驗證是prencense和獨特

validates :admin_key, 
      :presence => true, 
      :uniqueness => true 

我們怎麼會在admin_key到數據庫?

回答

1

u必須做這個模型中的

before_validation(:on => :create) do 
    self.admin_key = UUIDTools::UUID.timestamp_create().to_s 
end 
+0

是你太酷非常感謝:-)它運行良好 – amarradi

相關問題