0

Railsでこのactive_adminを使用しています。私は1つのモデルを持っていました:ページ. しかし、その後、いくつかの移行を実行しました。アクティブな管理者のログイン パネルに戻ったときに、上部のナビゲーション バーにある [ページ] ボタンをクリックすると、次のエラーが表示されます。

Admin/pages#index の NoMethodError

/home/username/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.3.1/app/views/active_admin/resource/index.html.arb を表示して、行 1 が発生した場所:

undefined method `generate_association_input_name' for # 抽出されたソース (行 #1 付近):

1: renderer_for(:index) をレンダリングする

私が作成した別のモデルは正常に動作します。Active Admin でページ モデルを壊すために何をしたかわかりません。

アクティブな管理者を再生成しようとしています。

4

1 に答える 1

1

問題は、Formtastic(Active Adminの依存関係)が4日前にバージョン2.0.0に更新されたことです。

以前のアクティブ管理者は、v2を含むFormtastic>=1.1.0に依存していました。しかし、v2は大幅に変更されたため、ActiveAdminが機能しなくなりました。3日前、mattvagueはこの問題を反映するようにActive Adminを更新し、ActiveAdminをFormtastic<2.0.0にバインドしました。

したがって、Active Adminのアップグレードを気にしない場合は、この修正を含むActiveAdmin0.3.2にアップグレードすることでこれを修正できます。

gem 'activeadmin', '~> 0.3.2'

または、Active Adminに古いバージョンのFormtasticを手動で追加して、強制的に使用させることもできますGemfile

gem 'formtastic', '1.2.4' # an activeadmin dependency
gem 'activeadmin', '< 0.3.2' # or whatever version below 0.3.2 you depend on
于 2011-09-27T12:51:11.557 に答える