[英]Rails - NoMethodError - undefined method `name' for nil:NilClass
[英]Rails 3 NoMethodError: undefined method `name' for nil:NilClass
每当我尝试使用
Table.create :a=>"a", :b=>"b"
要么
tab=Table.new
tab.a="a"
tab.b="b"
tab.save!
产生
NoMethodError:nil:NilClass的未定义方法“名称”
我的桌子型号是
class Table < ActiveRecord::Base
set_table_name "table"
set_primary_key "id"
end
正如每个人都说过的, TABLE
是保留字。 为了将来参考,如果您真的想在SQL查询中使用这些保留字(我知道您正在使用AR抽象),则必须使用反引号,如下所示:
SELECT * FROM `TABLE`
但是,我强烈建议您更改表名。 需要注意的另一件事是您不必将主键设置为id
因为rails默认情况下使用PK的id
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.