0

こんにちはjob、という文字列属性を持つモデルがありますcategorycategoryフロントエンドには、ユーザーがリストから選択した値を属性に入力できるドロップボックスを備えたフォームがあります。これは私にとっては十分なフロントエンド検証ですが、モデルのバックエンド検証をどのように行うのでしょうか?

たとえば、過去に他の検証を行っていません。

validates :name, :presence => true

しかし、とにかく私は何かをすることができますか

validates :category, :in => {"Food", "Drink", "Rental"}
4

1 に答える 1

1

次のように実行できます。

validates :category, :inclusion => { :in => %w(Food Drink Rental) }

または短い:

validates :category, :inclusion => %w(Food Drink Rental)

すべてがドキュメンテーションにあります。

于 2013-07-18T19:45:07.550 に答える