2017-02-11 68 views
0

我目前正在從this video series學習Grails(版本3.2.5)。 我正在按照說明進行操作,並且當我更改箱子的maxSize以使其更大時,它無法執行此操作。代碼有問題嗎?我似乎無法找到問題。Grails maxSize約束不會使texbox變大

class Task { 
    String summary 
    String details 
    Date dateCreated 
    Date deadline 
    Long timeSpent = 0L 
    static hasMany = [tags: Tag] 


    static constraints = { 
     summary blank: false, unique: true 
     details blank: false, maxSize: 1000 
     deadline nullable: true 
     timeSpent min: 0L 
    } 
    String toString() {return summary} 
} 

獎金的問題:如果我details blank:false運行該程序,然後刪除該行代碼,並重新加載它仍然就像代碼的程序有(仍要求要填充的框)。只有當我去放回details blank: true時,限制纔會消失。

+0

檢查的文檔,你可能想要包含您在問題中使用的Grails版本。這將有助於回答你的問題。 –

+1

@JoshuaMoore謝謝,我剛剛更新了它。 – TeraBlitz

+0

約束應該是預先配置的想法 - 意思是一旦創建了一個具有特定約束的表,更新通常是行不通的。當它通過更新方案自動創建表時,它將約束設置爲空,因此空白爲false將適用/使用內部數據庫正常工作。您可能會發現需要重新啓動應用才能使更改正常工作。使用物理數據庫如mysql你必須手動更新這些約束一旦創建 – Vahid

回答