ActiveAdmin とネストされたリソースを使用する Rails 4 アプリがあります。私のローカル開発バージョンではすべて正常に動作していますが、サーバー (Ubuntu LTS 12.04) にデプロイすると問題が発生します。
次のような ActiveAdmin 構成があります。
ActiveAdmin.register Order do
belongs_to :user
end
これにより、 のパス ヘルパーが生成されadmin_user_order_path
ます。注文ページ (/admin/users/3/orders) にアクセスしようとすると、ルートが無効であるというエラーが表示されますが、探していますadmin_user_user_order_path
(追加に注意してくださいuser
)
これをできる限り遡って調べたところ、inherited_resources/class_methods.rb self.parents_symbols
の 150 行目で既に[:user]
- その結果、167 行目[:user, :user]
で問題が発生していることがわかりました。
したがって、非常に一時的な解決策として、サーバー上でこれを 150 行目に手動で追加しました。
self.parents_symbols = []
同じことをローカルで (それ以外の場合は機能していた場所で) 試みると、別のエラーで中断します。
私の心は今少し揚げています。誰でもこれに光を当てることができますか?