2011-09-24 408 views
0

我在Rails上使用這個active_admin。我有一個模型:頁。但後來我跑了一些移民。當我回來的時候就主動聯繫,每當我會點擊頁面按鈕,在頂部導航欄上的登錄面板,我得到這個錯誤:Active Admin undefined methodgenerate_association_input_name

NoMethodError在管理/頁#指數

顯示/家/ username/.rvm/gems/ruby​​-1.9.2-p290/gems/activeadmin-0.3.1/app/views/active_admin/resource/index.html.arb其中第1行出現:

未定義方法`generate_association_input_name '# Extracted source(around line#1):

1:render renderer_for(:index)

我創建的另一個模型正常工作。我不知道我在Active Admin上打破了Page模型。

我將嘗試重新生成活動管理員。

+0

我看着日誌,我得到這樣的警告:通過ActiveAdmin處理::設計:: SessionsController#新的HTML 棄用警告:Formtastic :: SemanticFormBuilder一直Formtastic通過手動添加到您的Gemfile的DEPR主張Formtastic :: FormBuilder。 (從/home/username/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/benchmark.rb:310實時調用) – leonel

+1

我最終將formtastic降級爲1.2.4.beta https ://github.com/justinfrench/formtastic/issues/577 – leonel

+1

你應該降級到1.2.4 - 而不是1.2.4.beta。雖然beta標籤比非beta標籤更高,但它實際上是一棵更老的樹 –

回答

1

問題是Formtastic(它是Active Admin依賴項)剛剛更新到版本2.0.0 4 days ago

以前主動管理依賴於Formtastic> = 1.1.0,其中包括v2。但是v2發生了很大的變化,所以它打破了Active Admin。 3天前mattvague made an update到Active Admin以反映此問題,將Active Admin綁定到Formtastic 012.0.070。

所以,如果如果你不介意升級主動聯繫您可以通過升級到主動管理0.3.2,其中包括此修復程序解決此問題:

gem 'activeadmin', '~> 0.3.2' 

或者您可以強制主動聯繫到使用舊版本

gem 'formtastic', '1.2.4' # an activeadmin dependency 
gem 'activeadmin', '< 0.3.2' # or whatever version below 0.3.2 you depend on