app/model/book.rbを編集
もともとは
class Book < ActiveRecord::Base end
しか書いてなかった。
これに特異メソッド定義でクラスメソッドをつける。こんな感じ
class Book < ActiveRecord::Base end class << Book #ISBNから本を取り出すときにはこちらを使うこと #登録されてない本の時にはテーブルに追加してからインスタンスをくれる def find_isbn(isbn) (中身はほとんどHondanaController#isbnと同じ) end #(この下もHondanaControllerからそのままもってくる) private # isbn? # 正しい13桁ISBN => そのまま返す # 正しい10桁ISBN => 13桁に変換して返す # それ以外 => false def isbn?(n) (中略) end def chkdigit10(isbn) (中略) end def chkdigit13(isbn) (中略) end end