Рельсы и Жирные Модели - PullRequest
       1

Рельсы и Жирные Модели

0 голосов
/ 18 декабря 2011

Я новичок в 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: неопределенный метод 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 'из / usr / lib / ruby ​​/ gems/1.8/gems/activerecord-3.1.3/lib/active_record/attribute_methods.rb:60:in `method_missing 'from (irb): 2 из: 0

1 Ответ

2 голосов
/ 18 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...