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を作成