タグ

Validateに関するvector_xenonのブックマーク (3)

  • ヽ( ・∀・)ノくまくまー(2005-08-02) - 優しいRailsの育て方

    ● [rails] Validations ある ActiveRecord オブジェクトの内部状態が期待する値かどうかを検査するのがvalidation 機能です。例えば、ある変数(状態)が、空値、決まった範囲、特定の正規表現にマッチ、であるかどうかといった検査を定義します。定義するには、ActiveRecord::Base#validate を override します。validate_on_create や validate_on_update などに関しても同様です。 validate_on_create: オブジェクトが新規に作成されたときにのみ実行されます validate_on_update: オブジェクトが更新されたときのみ実行されます validate: 新規・更新のどちらの場合でも実行されます validate と validate_on_* の両方が定義された場合は、

  • Railsのフォーム作成メソッドform_tagとform_for - おもしろwebサービス開発日記

    form_tagとform_forの引数がいつもごっちゃになってしまうのでメモっておきます。 form_tag フォーマット form_tag(url_for_options = {}, options = {}, *parameters_for_url, &block) 例 (2008/7/22修正しました) form_tag { :controller => "user", :action => "update" }, { :method => :put } do # ... end form_for フォーマット form_for(record_or_name_or_array, *args, &proc) # ... 例 初期値を格納してあるオブジェクト名と、取得したいモデルオブジェクト名が一緒な場合はこう。 form_for :user, :url => { :action =>

    Railsのフォーム作成メソッドform_tagとform_for - おもしろwebサービス開発日記
  • validateのバリエーション - ザリガニが見ていた...。

    たった1行のvalidates_presence_ofが入力値の検証とエラー表示を行っているが、それを実現するためにはいろいろな機能が絡み合っていることが分かった。 validateに関連することで分かったこと データベースへの追加または更新の前に検証される。一つでもエラーが発生すると、そのレコードは一切保存されない。 モデルはerrorsという看板を持っていて、エラーが発生すると、エラーフィールド名とエラーメッセージがその看板に保存される。 手軽にvalidateを活用するためには、入力フォームの描画はRailsが用意したメソッド*1を利用するべき*2。 validates_のバリエーション メソッド 検証方法 validates_presence_of 値が入力済であること検証 validates_uniqueness_of 同じ値が存在しないことの検証 validates_lengt

    validateのバリエーション - ザリガニが見ていた...。
  • 1