166pt
エラーメッセージに書かれている通りです。
>Please rename this column if you didn't intend it to be used for storing the inheritance class or overwrite Book.inheritance_column to use another column for that information.
class Book < ActiveRecord::Base
inheritance_column :_type
end
などとすれば STI で使われるカラム名を変更できるので、エラーを回避できます。
下記エラーが出ちゃいました・・・
ArgumentError: wrong number of arguments (1 for 0)
from /Users/hogehoge/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/base.rb:634:in `inheritance_column'
from /Users/hogehoge/fugafuga/app/models/book.rb:4:in `<class:Book>'
24pt
http://d.hatena.ne.jp/takuya_1st/20110719/1311061354
http://d.hatena.ne.jp/suer/20090626/1246012135
カラム名に使ってはいけない予約語がありますので
テーブル設計をするときに それを使わないようにするのが
一般的でしょう。
これができないと なると 別名ですが・・・。
ありがとうございます。
もちろん最終的にはそうなる予定です!
ruby-1.9.2-p290 :111 > Book.find(1, :select => 'id, name, type as etype')
2012/01/06 09:48:54とかでいけました。
ありがとうございます!
Please rename this column if とかでググっても出て来ませんでした。
助かりました!