2010-02-22 102 views
0

我正在使用ActiveScaffold創建管理界面。ActiveScaffold抱怨關聯

  • 我有兩個模型:發表和評論。
  • 帖子有許多評論,評論屬於帖子。
  • 有一個validates_presences_of:文本驗證評論模型。

的問題是,當我從管理UI 創建一個新的發佈時不創建子窗體中的一個新的註釋,ActiveScaffold抱怨驗證。我可以創建帖子,如果我也創建一個與它關聯的評論,這不是我想要的。

我可以從腳本/控制檯手動創建一個新的Post。

什麼給?

回答

0

也許ActiveScaffold的事情,你想創建至少一個評論每郵政。我遇到了這個問題,看起來ActiveScaffold在很多情況下都會很聰明,但是誰知道呢。

這裏是我如何解決它具有一(和我想反正UX):

# if post has-one attachment 
active_scaffold :post do |config| 
    config.columns[:attachment].form_ui = :select 
end 
當然

:選擇不會使徵求意見的意義,但你可以看看類似的UI改變,告訴它不要嘗試在線粘貼表單(如果確實發生了這種情況)

0

您希望在創建/編輯帖子時防止(嘗試)創建空白評論記錄。幸運的是AS有一個API :: Column.show_blank_records選項來控制此行爲:

active_scaffold :post do |config| 
    config.columns[:comments].show_blank_records = false 
end 

這將要求用戶點擊「添加新建」按鈕創建/編輯文章時創建一個新的評價記錄,所以驗證檢查將不會在空白記錄上運行。

請參閱https://github.com/activescaffold/active_scaffold/wiki/API:-Column