Как переопределить метод ассоциации по умолчанию = (Associate) для own_to? - PullRequest
0 голосов
/ 25 января 2012

У меня есть модуль, где я определил функцию, подобную этой:

module A
  def item=(item)
    ...
  end
end

Затем у меня есть класс, который имеет ассоциацию own_to и включает модуль A:

class User < ActiveRecord::Base
    include A
    belongs_to :item
    ...
end

Я хочу, чтобы класс User имел мой item =, но, похоже, этот способ не работает.

Может кто-нибудь сказать мне, как переопределить метод item = по умолчанию?

1 Ответ

1 голос
/ 25 января 2012

Переместить оператор include A после belongs_to :item:

class User < ActiveRecord::Base
  belongs_to :item
  include A
  ...
end

оператор belongs_to :item переопределяет метод item=.

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