はじめてActiveModelを使おうと思って、とりあえずモデルファイルを作成。
(putsは読み込めているか確かめようと思い書いてみた)
class Tweet
include ActiveModel::Model
puts "hello"
end
エラー
コマンドプロントで読み込んでみるも失敗。読み込めていなかった
Traceback (most recent call last):
1: from tweet.rb:1:in `<main>'
tweet.rb:2:in `<class:Tweet>': uninitialized constant Tweet::ActiveModel (NameError)
対策
このサイトの通りにreauire 'active_model'と追加してみた。
You have to require the whole of active_model since it uses autoload to "lazily require" classes as needed.
The following code works fine:
require 'active_model'
class Person
include ActiveModel::Validations
end
結果
$ ruby tweet.rb
=> hello
成功かな