4
私はモジュールを含むモデルを持っています。モジュール内のモデルのアクセサメソッドをオーバーライドしたいと思います。例えばmixin/module内のモデルの属性アクセサをオーバーライドします
:
class Blah < ActiveRecord::Base
include GnarlyFeatures
# database field: name
end
module GnarlyFeatures
def name=(value)
write_attribute :name, "Your New Name"
end
end
これは明らかに動作しません。これを達成するための任意のアイデア?
うーむ、私はあなたがActiveSuppportを拡張する場合についてはどのように間違った何かをしなければなりません。 :モジュールの一部としての心配? – KendallB
私の更新された答えを参照してください – tihm
恐ろしいですが、それは助かりましたが、正確ではありませんでした.Rails 3.2では、InstanceMethodsは含まれなくなりました。アクセサーを含むブロックにアクセサーを含める – KendallB