我有一個功能測試套件在Rails 2.2.2應用程序中失敗。拋出的異常,以及相關聯的線是以下:ActionView的私有方法調用異常
ActionView::TemplateError: Attempt to call private method
On line #55 of app/views/wine/view.html.erb
53: <% for activity in @activities %>
54:
55: <% if activity.context == 'ItemComment' %>
56: <%= render :partial => 'item_comments/comment', :object => ItemComment.find(activity.context_id) %>
57: <% elsif activity.context == 'Review' %>
58: <%= render :partial => 'reviews/review', :object => Review.find(activity.context_id) %>
如預期在除了測試每個其他環境此代碼功能;而且activity
僅僅是一個ActiveRecord稱爲活動的一個實例,並且context
是activities
表內的varchar列。我是而不是在模型中重載了context
的getter或setter。它就像您可以得到的香草一樣。
我困惑 - 我從來沒有見過這一點,所有的嘗試都以事業隔離已經證明是徒勞的,因爲有谷歌搜索。
瑞恩貝茨終於來了..太棒了!真的很期待您提供更多的答案。 謝謝, Swanand – Swanand 2009-08-01 05:27:46