rails2、mySQLです。
モデルにバリデーションを書くのは知っているのですが
特定のコントローラのメソッドでのみバリデーションしたいとき
どうすればよいのでしょう。
Userモデルに書いた場合
class User < ActiveRecord::Base
validates_format_of :email_address, :with => /[a-zA-Z0-9_-]+\@[a-zA-Z0-9_-]+\.\w+/, :allow_blank => true, :message => "有効なEメールアドレスではないようです。"
validates_uniqueness_of :email_address, :allow_blank => true, :allow_nil => true, :message => "このアドレスは既に使用されています。"
end
class UserController < ApplicationController
def email_conf
self.index
u = User.find :first, :conditions=>["user_name = ?",@user_name ]
unless u
u = User.new(:user_name => @user_name)
end
u["email_address"] = params[:email_address]
if u.valid?
u.save
render :text => '<div>thank you!</div>'
else
render :text => "#{u.errors[:email_address]}"
end
end
end
これだとほかのアクションの場合もバリデーションを行えばこのパターンのみになりますよね。
userコントローラの email_conf でデータ登録するときのみ、このバリデーションをしたいのですが。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- 英語 海外から返金 1 2022/06/30 08:20
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- PHP php ログイン 1 2022/11/01 00:24
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonのerrorコード
-
ビーリアルのユーザー名を変え...
-
WinSCPで画像のように puttyを...
-
教えてください
-
なんで if __name__ == "__main__"
-
C言語の入力した文字を反転させ...
-
GitHubは初年度以外は有料にな...
-
パイソンエラーについて
-
pythonエラー
-
100万件越えCSVから条件を満た...
-
VBA
-
パイソンのクラスについて
-
1、Rstudioで回帰直線を求める...
-
MacBookAir起動時にRubyソース...
-
(再質問)エクセルのマクロボ...
-
プログラミング講師はまだ需要...
-
英数字を含む文字列(0-9,A-Z)...
-
パイソンのクラスについて
-
【メモリ不足で落ちる(python)】
-
マクロ処理でのループの記述に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonのerrorコード
-
What class are you in? には何...
-
パイソンのクラス
-
No route matches [GET] "/post...
-
クラス名やモジュール名の競合...
-
Rubyについて質問です
-
変数の隠蔽とは?
-
HSTLやSSTL等のI/Oピン
-
クラスの再定義について(C++)
-
Ruby ハッシュ継承クラス、作成...
-
classのdelete
-
redirect先でredirect元の変数...
-
Rubyの質問です
-
PostScript言語で定積分の計算
-
テンプレートの特殊化でコンパ...
-
class roomとclassroom どちら...
-
get() と find() の違いについて
-
「arg」は何の略?
-
エラー「メソッドまたはデータ...
-
教えてください。vb5.0
おすすめ情報