NoMethodError: undefined method `find_all_by_name'?

NoMethodError: undefined method `find_all_by_name'?

刚刚装好ubuntu 7.04,安装好php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby, Rails,配置好Aptana,准备继续开发rgb项目。
启动Webrick,浏览页面却出现错误。

>> User.find_all_by_name
User.find_all_by_name
NoMethodError: undefined method `find_all_by_name' for User:Class
    from /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1196:in `method_missing'
    from (irb):8

1196行代码如下:

[Copy to clipboard] [ - ]
OK,我知道了。是因为没有name这个列。寒,出的这个错误真是的。
我也碰到过类似的错误,这种错误一般是和数据库的column有关系,我倒没注意总结这些问题,skyover的帖子是实践经验。。
all_attributes_exists?(attribute_names) 应该就是把find_all_by_后面的部分以 _and_ 分割变成一个数组,然后把这些数组去数据库中检查相对应的列有没有存在,如果存在就初始化类的实例,否则就抛出错误。
对。。。你这段代码是base.rb里的吧