2011-05-09 1 views
0

를 사용하여 나는 이와 같은, 내 사이트의 헤더에있는 검색 양식이 있습니다레일 URL 도우미

=semantic_form_for :search, :url=>{:controller=>:listings,:action=>:search} do 
... 

이 현재 페이지에 대한 컨트롤러 범위 또는 네임 스페이스되는 경우를 제외하고 잘 작동 - 확실하지하는 . 예를 들어, '/ users/sign_in'페이지는 Devise에 의해 제어되며 컨트롤러는 Devise 네임 스페이스 안에 있습니다.

해당 페이지에서 동작이 Devise :: Listings 컨트롤러 아래에 존재하지 않음을 나타내는 오류 메시지가 나타납니다. (물론, Listings 컨트롤러가 Devise 네임 스페이스에 없기 때문에).

url 도우미가 현재 페이지의 컨트롤러 네임 스페이스에 자동으로 접두사를 붙이지 않도록하려면 어떻게해야합니까?

답변

2

명명 된 경로를 사용해보세요.

설정/routes.rb

controller 'listings' do 
    get 'search', :as => :listings_search 
end 

보기

=semantic_form_for :search, :url => listings_search_path do