我在同时使用acts_as_textiled 和has_foreign_language 插件时遇到问题。
TextElement我的应用程序中的模型
class TextElement < ActiveRecord::Base
has_foreign_language :value
acts_as_textiled :value
有外语
def has_foreign_language(*args)
args.each do |field|
# Define the Getter
define_method(field.to_s) do
.
.
.
纺织业
def acts_as_textiled(*attributes)
.
.
.
attributes.each do |attribute|
define_method(attribute) do |*type|
.
.
.
两个插件都使用define_method,无论哪种方式,我都会在TextElement中调用mixins,后者会覆盖先前定义的getter。
有没有办法保存现有的 getter 并在新定义的 getter 中调用它?如果它们是继承的,则类似于使用 super 。
我已经分叉了这些插件,所以那里都是公平的游戏。
所有帮助表示赞赏。