2011-07-14 23 views
1

これはとてもシンプルなので、私は尋ねるのが馬鹿だと感じていますが、他の人は同様の質問をしましたが、全く同じではありません。 serviciosというリソースがあります。新しいリソースを新しいリソースに追加する

resources:servicios、私のコントローラにある "default"アクションのルートを作成しました:index、new、create、show、edit、update、destroyしかし、私はの検索という別のアクションが必要です。これは、事前検索を実装する私のビューにマップする必要があります。

どうすればいいですか?リソース:新しい情報 このアプローチを使用して

編集SERVICIOS、:コレクション=> {:検索=>:取得}「 http://localhost:3000/servicios/search 私はServiciosController#でエラー のActiveRecord :: RecordNotFoundを得ていたがCouldn を表示tは、検索= IDとSERVICIOSコントローラでdef search...end

答えて

3

その後、ルートの定義は、あなたが私が得たものを見ることができますので、私は質問を更新

resources :servicios do 
    collection do 
    get :search 
    end 
end 
+0

はい、これはそれでした。どうもありがとうございました。 –

1
resources :servicios, :collection => {:search => :get} 

ウィルルート/ SERVICIOS /検索をSERVICIOを見つけます。あなたがRailsの3を使用している場合は

それとも...

match 'search', :to => 'servicios#search' 
+0

のようになります。私はコントローラからの検索方法の使用に興味があります。 –

+0

通常、ルートファイルを変更した後にサーバーを再起動する必要があります。あなたはそれをやりました? – tybro0103

+0

助けてくれてありがとう。 –

関連する問題