0

私のroutes.rbファイルでは、メンバーを映画のリソースに追加しました。

resources :movies do
  get 'search', :on => :member
end

それで、私はこのルートのリストを持っています:

search_movie GET    /movies/:id/search(.:format) {:action=>"search", :controller=>"movies"}
      movies GET    /movies(.:format)            {:action=>"index", :controller=>"movies"}
             POST   /movies(.:format)            {:action=>"create", :controller=>"movies"}
   new_movie GET    /movies/new(.:format)        {:action=>"new", :controller=>"movies"}
  edit_movie GET    /movies/:id/edit(.:format)   {:action=>"edit", :controller=>"movies"}
       movie GET    /movies/:id(.:format)        {:action=>"show", :controller=>"movies"}
             PUT    /movies/:id(.:format)        {:action=>"update", :controller=>"movies"}
             DELETE /movies/:id(.:format)        {:action=>"destroy", :controller=>"movies"}

そして、このルートを次のようにビューで使用することを期待していました。

= link_to 'Find Movies With Same Director', search_path(@movie)

しかし、エラーが発生しました:

undefined local variable or method `search_path'

私の間違いは何ですか?

4

1 に答える 1

0

代わりにこの関数を試してください:search_movie_path

于 2012-06-24T23:38:05.693 に答える