使おうとするたびに
Table.create :a=>"a", :b=>"b"
また
tab=Table.new
tab.a="a"
tab.b="b"
tab.save!
生産する
NoMethodError: nil:NilClass の未定義のメソッド `name'
私のテーブルモデルは
class Table < ActiveRecord::Base
set_table_name "table"
set_primary_key "id"
end
使おうとするたびに
Table.create :a=>"a", :b=>"b"
また
tab=Table.new
tab.a="a"
tab.b="b"
tab.save!
生産する
NoMethodError: nil:NilClass の未定義のメソッド `name'
私のテーブルモデルは
class Table < ActiveRecord::Base
set_table_name "table"
set_primary_key "id"
end
誰もが述べているようにTABLE
、予約語です。今後の参考のために、SQL クエリでこれらの予約語を本当に使用したい場合 (AR 抽象化を使用していることは知っています)、次のようにバッククォートを使用する必要があります。
SELECT * FROM `TABLE`
ただし、テーブル名を変更することを強くお勧めします。id
もう 1 つ注意すべき点は、 rails はデフォルトid
で PKを使用するため、主キーを に設定する必要がないことです。
TABLE
は MySQL の予約語です。
その他の予約語については、次をご覧ください。