[edit]

rails勉強会一覧

'rails' には、下位層のページがありません。

[edit]

第6回勉強会のネタ

ネタもとは下記です。

[edit]

日時

[edit]

参加者

[edit]

動画

htmlinsert: Specified localfile, ./study/rails6-1.html, does not exist. Specified wiki page, :HTML/study/rails6-1.html, does not exist.

[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: rails?, 勉強会?


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

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