要求模型有另一个模型吗?基本上,模型验证

时间:2011-06-07 01:56:36

标签: ruby-on-rails ruby-on-rails-3 model-view-controller rails-models

我的意思是,Rails中是否有可能要求关系中至少有一个模型实例?

例如,在我的discussion.rb我有:

has_many :posts

在我的post.rb

belongs_to :discussion

我怎样才能创建讨论,你需要至少有一个帖子?我不确定如何搜索这个问题,所以如果已经被问到我会道歉。

2 个答案:

答案 0 :(得分:1)

validates_presence_of会做我认为的伎俩。

答案 1 :(得分:0)

帖子记录需要一个discussion_id外键才能与讨论相关联。在创建帖子之前,无法创建(并给出id)讨论。这是一个捕获22。

你必须在讨论模型上引入其他内容,例如“完整”布尔值,只有在创建帖子后才会翻转为真。