2009-08-06 20 views
0

を示すわけではありません。上記のルートはうまくいきますが、常にユーザーをinitialize_devicesに送ります。これは 'show_user_date_select'アクションをリセットします。Railsのルーティングは、私は2つのルートを持って行動

+0

達成しようとしていることの詳細を追加できますか?それを行うより多くの道案内があるかもしれません。 – jonnii

答えて

0

私のルートはちょっと奇妙に思えます。あなたの意見に続いて

map.resources :all_devices, :member => { :all_devices => :get, :show_user_date_select => :get } 

::のようなものを試してみてください

<%= link_to "All Devices", path_to_all_devices_all_devices %> 
<%= link_to "Show Dates", path_to_show_user_date_select_all_devices %> 

リンク名がひどいですが、既存のアプリで動作するはずです。私はむしろ参照してください:

map.resources :devices, :member => { :all => :get, :select => :get } 

<%= link_to "All Devices", path_to_all_devices %> 
<%= link_to "Show Dates", path_to_select_devices %> 

しかし、それはあなたの部分にビットまたは再配管が必要になります。

0

/all_devicesinitialize_devices actionに明示的にマッピングするようです。

おそらく、最初にinitialize_devicesに達したときにセッション固有の情報を設定し、後続の要求で何もしないでください。

1

これらの両方を同じルートにマップしたようです。あなたはinitialize_devicesを1つ上に置くので、より優先度の高いものをレンダリングします。なぜなら、あなたはそれを常に得るからです。

map.all_devices '/all_devices', :controller => 'all_devices', :action => 'index' 

が続いフォームは、このようall_devices/show_user_date_select、/として、その後/ all_devicesにリダイレクトするために提出する別のルートを持っています:

は、おそらく何が欲しいのは、ルーティングではこのようなものです

def show_user_date_select 
    # do stuff here 
    redirect_to all_devices 
end 
関連する問題