2012-02-17 8 views
0

いくつかの詳細、私はローカルのRuby 1.8.7/WEBrickに上のRails 3.2.1を使用していますし、サーバー上の1.8.7 EE /助手席)Railsのルーティング:=>上:コレクション失敗しますが、時々しか

ここに私の問題があります。barという名前のコントローラがfooという名前のコントローラを持っていて、そこへのルートを作成する必要があります。 "bar"にはgetでアクセスします。すべてのドキュメントが言うように

だから、私が行います

resources :foo do 
    get :bar, :on => :collection 
end 

私が持っている(HAMLで)ビューをロードする場合: =のlink_to "バー"、bar_foo_path を、私が手:

undefined local variable or method `bar_foo_path' 

それは意味をなさないにもかかわらず、私は を切り替えることにしました:コレクション へ :実際にページをロードすることができますメンバー が、明らかにリンクB私は :id をURLに追加していないので、私は立ち上がっています。私はその後、 を切り替えた場合

しかし、ここでは、奇妙な部分です:バック にメンバー :コレクション、それはそれが必要として働いて...私はそれが再び壊れたために背中、Webサーバを再起動する必要があるまで、つまり 。ローカルでは、これはすべての時間なので、あなたが想像することができるように、これらのルートと一緒に作業しています。 メンバーと ::私は両方のローカルおよびサーバー上でオンデマンドでこれを複製することができ、コレクション

と、本当に重要なことはすべてのようです、私は明らかに 間を反転する機能を持っていないので、それはまた、サーバー上で壊れます にメンバー : からの移動コレクション (私は で始めることができます。メンバーと問題を複製) ので、私はちょうど愚かな何かをやっている、または私は とバグのいくつかの並べ替えを発見した私に教えてください:on =>:コレクション ?

編集:私はもう少し注意を払っているはず

resources :foo do 
    collection do 
    get 'bar' 
    end 
end 

答えて

0

まあ、結局のところ:

私は長い形式に切り替えた場合にだけ、いくつかの明確化のために、同じ動作も展示されています「レーキルート」へなんらかの理由で、たとえすべてのドキュメントがルートが "bar_foo_path"でなければならないと言っても、レールは "bar_foo_index_path"だと思っていました。

にそれをひっくり返す理由を説明しません: にメンバー 、その後再びを:コレクション はかかわらず、予想「bar_foo_path」へのルートを反転が、少なくともアプリケーションが実行されます。

関連する問題