1

での翻訳にpaper_trailを追加し、私はバージョンこのデータをしたいと思います。だから、これは私の設定です:は動的に私はいくつかのモデルデータを変換するアプリケーションを持っているRails5

  • のRails 5.1.4
  • ルビー2.4.1(RVM付き)
  • 翻訳のバージョン管理のための
  • グローバル化@マスター
  • PaperTrail

私が持っていますglobalize-versioning gemにレール5の機能を追加する必要がありpull-requestを作成しました。

  • 更新gemspecとGemfileには、最新の宝石を使用する:

    私はすでにこれをやりました。

  • 廃止予定のルビコールを修正しました
  • .travis.ymlを更新してテストを実行します。

これでプロジェクトのすべてのテストが失敗し、paper_trail機能をglobalizeの翻訳オブジェクトに追加する方法がわかりません。

+0

私は「単なる」 'paper_trail'と' globalize'と 'グローバル化-versioning'のユーザが、私は機能がこれらの異なるモデルに注入取得する方法の概念に少し圧倒アム。 – Besi

答えて

2

あなたは間違ってalias_method_chainを変更しました。

alias_method :versioning, :setup_translates! 
alias_method :setup_translates!, :versioning 

これはバージョン管理とsetup_translatesの別名です。何alias_method_chainは実際にしようとオーバーライドメソッドは、まだ呼び出し可能であることを確認することです。

ので、この:これは問題を解決するかどうか試してみてください

alias_method :setup_translates_without_versioning!, :setup_translates! 
alias_method :setup_translates!, :setup_translates_with_versioning! 

alias_method_chain :setup_translates!, :versioning 

に変更する必要があります。

ソース:alias_method_chain

関連する問題