ユーザーが自分のクレデンシャルとプロモーションコードと呼ばれるテキストフィールドを入力する必要がある登録フォームがあります。そのため、プロモーションコードの値が「akpoi」の場合にのみフォームを送信できます。したがって、ユーザーはフォーム送信のためにこの文字列を入力する必要があります。そうしないと、「akpoiはプロモーションコードフィールドに入力する必要があります」というエラーメッセージがユーザーに表示されます。Railsモデルの検証でこれを確認するにはどうすればよいですか?
質問する
174 次
2 に答える
0
これはコントローラー側でチェックする必要があります
if params[:field_name] == "akpoi"
else
end
モデルでそれを行うことを主張する場合は、次のことを行います
after_validation :check_field_value
def check_field_value
self.errors.add(:comment, "Add Your Error Here") if field_name != "akpoi"
end
于 2012-10-15T15:13:27.420 に答える
0
私はあなたが使いたいと思うと思いますinclusion
:
validates :promo_code, :presence => true,:inclusion => { :in => "akpoi" }
于 2012-10-15T15:13:52.990 に答える