Ruby on Rails/第6回勉強会 - ActiveRecord::Validations http://www.ark-web.jp/sandbox/wiki/164.html

Ruby on Rails/第6回勉強会 - ActiveRecord::Validations

[edit]

Ruby on Rails勉強会一覧

[edit]

第6回勉強会のネタ

ネタもとは下記です。

[edit]

日時

[edit]

参加者

[edit]

動画

rails6-1

rails6-1



Generated by pyvnc2swf-0.8.1
[edit]

概要

[edit]

サンプルDB

   create_table :people do |t|
     t.column :first_name,   :string
     t.column :last_name,    :string
     t.column :phone_number, :string
[edit]

検証コード

app/model/person.rb

class Person < ActiveRecord::Base

  def validate
   errors.add_on_empty(:last_name, "姓をちゃんと入力してください。")
   errors.add_on_empty(:first_name, "名をちゃんと入力してください。")
   errors.add(:phone_number, "電話番号は数字で入力してください。") unless phone_number =~ /[0-9]+/

  end
end
[edit]

エラーメッセージの追加

[edit]

エラーメッセージの取得

<%- if defined? (@person) -%>
<h3>エラー結果</h3>
<div>エラーないですよね? : <%= @person.errors.empty? -%></div>
<div>エラーの数は? : <%= @person.errors.count -%></div>
<div>姓に対するエラーは? : <%= @person.errors.on "last_name" -%></div>
<div>名に対するエラーは? : <%= @person.errors.on "first_name" -%></div>
<div>電話番号に対するエラーは? : <%= @person.errors.on :phone_number -%></div>
<div>エラーメッセージ一気にお願いします。: <br />
<ul>
<%- @person.errors.each do |attr, msg| -%>
<li><%= msg -%></li>
<%- end -%>
</ul>
<%- end -%>
[edit]

検証ヘルパー

投稿者志田 | パーマリンク

| append.gif

tag: Ruby on Rails, 勉強会


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-05-06 (日) 12:20:21 (4545d)

アークウェブのサービスやソリューションはこちら