act_as_textiled と has_foreign_language プラグインを一緒に使用すると問題が発生します。
TextElementアプリ内のモデル
class TextElement < ActiveRecord::Base
has_foreign_language :value
acts_as_textiled :value
HasForeignLanguage
def has_foreign_language(*args)
args.each do |field|
# Define the Getter
define_method(field.to_s) do
.
.
.
ActsAsTextiled
def acts_as_textiled(*attributes)
.
.
.
attributes.each do |attribute|
define_method(attribute) do |*type|
.
.
.
両方のプラグインは define_method を使用し、どちらの方法でも TextElement でミックスインを呼び出します。後者は以前に定義されたゲッターをオーバーライドします。
既存のゲッターを保存して、新しく定義されたゲッターでそれを呼び出す方法はありますか? 継承された場合に super を使用するのと同様です。
私はこれらのプラグインをフォークしたので、すべてが公正なゲームです。
すべての助けに感謝します。