RoR入門第2回
ValidationはModelで行う。
画面入力値に何らかの処理を加えてDBに保存したい場合はどうなるのか?
class Product < ActiveRecord::Base validates_presence_of :プロパティ名 end
独自のバリデータを定義する際はvalidateメソッドにバリデーションメソッドのシンボルを渡す。
validate :独自バリデータメソッド名 def 独自バリデータメソッド if (適切でない) { errors.add(:エラー項目名, 'エラーメッセージ') } end
スタイルシートはpublic/stylesheetsディレクトリに保存する。
テンプレートファイルはapp/views/layouts/ディレクトリに保存する。
app/views/hoge以下のerbはapp/views/layouts/hoge.html.erbを使用する。
さまざまヘルパーメソッドたち
<%= stylesheet_link_tag スタイルシート名 %> <%= cycle(偶数のとき, 奇数のとき) %> <%= image_tag URL %> <%= truncate(文字列, :length => 文字数) %> <%= number_to_currency(数値) %> <%= button_to ボタン名 %> #1つだけのボタンを含んだFORMを作成