2011-12-18 5 views
0

Я новичок в RoR, и одна методология, которую я предпочитаю на других языках, - это возможность определить жирную модель. Рассматривая другие примеры, идея кажется довольно прямой, но у меня есть немного проблемы с внедрением методологии.Рельсы и жирные модели

У меня есть очень простая модель, которую я создал для тестирования:

class Account::User < ActiveRecord::Base 
#validates_presense_of :username, :first_name, :last_name, :instance_id, :user_type, :is_active 
#validates_uniqueness_of :username 

def self.all_by_user_type(user_type) 
    p user_type 
end 
end 

При попытке использовать метод all_by_user_type я получаю исключение ниже. Любая помощь с этим очень ценится.

irb(main):002:0> u.all_by_user_type(1) NoMethodError: undefined method all_by_user_type' for #<Account::User:0x7ffe60baebe8> from /usr/lib/ruby/gems/1.8/gems/activemodel-3.1.3/lib/active_model/attribute_methods.rb:385:in method_missing' from /usr/lib/ruby/gems/1.8/gems/activerecord-3.1.3/lib/active_record/attribute_methods.rb:60:in `method_missing' from (irb):2 from :0

ответ

2

Вы определяете метод класса, обращаетесь к нему, предварительно присваивая ему имя класса, а не экземпляр.

Смежные вопросы