【问题标题】:Validation to model either this or that but must have one Rails?验证模型这个或那个但必须有一个 Rails?
【发布时间】:2012-09-19 11:20:28
【问题描述】:

我有 3 个模型

class Audio
end

class Album
end

class Movie
end

我想在音频模型中进行验证。在创建音频时,服务器应验证音频是否与专辑或电影或两者链接。但是在提交时选择模型的两个字段都不应该为空。

【问题讨论】:

  • 您需要向我们提供更多信息。您的模型中有哪些字段?你的模型是如何相关的?它们是嵌套的。我认为您的问题的答案将部分取决于您的应用的设计。
  • 我同意 diasks2。似乎AR Validations Guide 应该给你足够的信息。您也可以参考AR Associations Guide 了解如何将模型相互关联。
  • 现在我正在编写模型,因此它们只有少数字段,例如名称和详细信息,并且没有关联。我希望像音频这样的关联至少属于专辑或电影。

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 ruby-1.9.3


【解决方案1】:

专辑应该与另一种类型相关联,比如“媒体”。这允许您在“媒体”上有一个字段,可以是“电影”或“音频”。

查看 classy_enum 以了解如何强制执行类型: https://github.com/beerlington/classy_enum

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2014-03-07
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多