0

ユーザーが自分のクレデンシャルとプロモーションコードと呼ばれるテキストフィールドを入力する必要がある登録フォームがあります。そのため、プロモーションコードの値が「akpoi」の場合にのみフォームを送信できます。したがって、ユーザーはフォーム送信のためにこの文字列を入力する必要があります。そうしないと、「akpoiはプロモーションコードフィールドに入力する必要があります」というエラーメッセージがユーザーに表示されます。Railsモデルの検証でこれを確認するにはどうすればよいですか?

4

2 に答える 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 に答える