0

それは私の魂の悲鳴です))
私は前にそのような行動を見たことがありませんでした。
active_scaffold 3.0.3 rc

カスタムアクションを追加しようとしています:

config.action_links.add 'zip_consumer_images', 
  :controller => '/services',
  :label => 'images', 
  :page => true, 
  :type => :member

また、私のルート:

get 'services/zip_consumer_images' => 'services#zip_consumer_images'

namespace :admin do 
    resources :events do
      as_routes
      member do
        get 'images'
      end
    end
end

/ admin / eventsを試してみると、次のエラーが発生します。

{:action => "zip_consumer_images"、:id => "-ID-"、:controller => "admin/services"}に一致するルートはありません

そしてもう1つの奇妙な振る舞いは、時々それが機能することです。奇妙に聞こえるかもしれませんが、/ admin / eventsを10〜20回試行すると、エラーなしで機能し、正しいリンク サービス/ zip_consumer_images?id=10の画像とラベル付けされたカスタムアクションが表示されます。

何か案は?

4

1 に答える 1

0

memberの代わりにcollectionを使用してみてください:

名前空間 :admin do
    リソース :イベントが行う
      as_routes
      収集する
        「画像」を取得する
      終わり
    終わり
終わり
于 2013-02-26T13:51:39.077 に答える