2010-02-22 99 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