【问题标题】:Require a model to have another model? Basically, a model validation需要一个模型才能拥有另一个模型?基本上,模型验证
【发布时间】:2011-06-07 01:56:36
【问题描述】:

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

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

has_many :posts

在我的post.rb:

belongs_to :discussion

如何才能让您至少拥有一个帖子才能创建讨论?我不知道如何搜索这个问题,所以如果有人问过这个问题,我很抱歉。

【问题讨论】:

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


    【解决方案1】:

    validates_presence_of 会做我认为的伎俩。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-07-12
        • 1970-01-01
        • 2020-06-23
        • 1970-01-01
        • 1970-01-01
        • 2014-12-27
        • 1970-01-01
        • 1970-01-01
        • 2016-01-14
        相关资源
        最近更新 更多