ActiveScaffold抱怨关联

时间:2010-02-22 19:01:40

标签: ruby-on-rails associations activescaffold

我正在使用ActiveScaffold创建管理员界面。

  • 我有两种模式:帖子和评论。
  • 帖子有很多评论,评论属于帖子。
  • 有一个validates_presences_of:文本验证评论模型。

问题在于,当我从管理界面创建新帖子而在子表单中创建新注释时,ActiveScaffold会抱怨验证。我可以创建帖子,如果我也创建一个与之相关的评论,这不是我想要的。

我可以从脚本/控制台手动创建一个新帖子。

是什么给出了?

2 个答案:

答案 0 :(得分:0)

也许ActiveScaffold要为每个帖子创建至少一个评论。我遇到过这个有问题的问题......似乎ActiveScaffold在很多情况下都足够聪明,但谁知道呢。

以下是我为has-one解决它的方法(并且是我想要的UX):

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

当然:select对于评论没有意义,但你可以查看类似的UI更改,告诉它不要试图将表单内联(如果确实发生了这种情况)

答案 1 :(得分: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

相关问题