0

我有3种型号验证以建模这个或那个,但必须有一个Rails?

class Audio 
end 

class Album 
end 

class Movie 
end 

我想有验证的音频model.That在创建音频服务器应该验证音频与专辑或电影或首尾相连。但提交时,从中选择模型的字段不应该为空。

+0

你需要给我们更多的信息。你的模型中有哪些字段?你的模型如何相关?它们是嵌套的吗?我认为你的问题的答案部分取决于你的应用程序的设计。 – diasks2

+1

我同意diasks2。似乎[AR验证指南](http://guides.rubyonrails.org/active_record_validations_callbacks.html)应该会给你足够的信息。您也可以参考[AR协会指南](http://guides.rubyonrails.org/association_basics.html)了解如何将模型相互关联。 – khustochka

+0

现在我正在写模型,所以他们只有像名字和细节这样的几个字段而且没有关联。我希望像音频这样的关联至少属于专辑或电影。 –

回答

1

相册应该与另一种类型相链接,可以说“媒体”。这使您可以在“媒体”上有一个可以是“电影”或“音频”的字段。

看看classy_enum如何执行类型: https://github.com/beerlington/classy_enum

相关问题